ediepl Opublikowano 7 Czerwca 2012 Udostępnij Opublikowano 7 Czerwca 2012 Witam, da się przechwycić to co wypluje program(polecenie) z konsoli do zmiennej(najlepiej string'u lub char*)? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Raalsky Opublikowano 7 Czerwca 2012 Udostępnij Opublikowano 7 Czerwca 2012 http://www.cplusplus.com/reference/iostream/stringstream/ Poczytaj o sstream itp. Po prostu zamiast iostreamowego "cin" i "coat" używasz własnego strumienia jako wejście/wyjście. #include <iostream> #include <sstream> #include <string> using namespace std; int main () { stringstream oss; string mystr; oss << "Sample string"; mystr=oss.str(); cout << mystr; return 0; } -> http://www.cplusplus.com/reference/iostrea...ringstream/str/ Edit: Nie jestem pewien czy Ciebie dobrze zrozumiałem. Podaj jak uruchamiasz dany program. Edit2: Powinna Ciebie zainteresować też biblioteka "ifstream". Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ediepl Opublikowano 7 Czerwca 2012 Autor Udostępnij Opublikowano 7 Czerwca 2012 Nie do końca o to mi chodziło, chciałem żeby pobierało to z bufora, potrzebuje zapisać do zmiennej również to co wypluje System("polecenie"); Na razie jedyne co mi wpadło do głowy do dodanie " > plik.txt" i odczytanie tego, co nie jest najlepszym wyjściem. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Raalsky Opublikowano 7 Czerwca 2012 Udostępnij Opublikowano 7 Czerwca 2012 Tak myślałem. Więc poczytaj o ifstream. Widziałem przykłady z plikami wykonywalnymi, ale nie chciało mi się jakoś tego analizować. Edit: Też myślałem o czymś takim jak zapisanie wyjścia do pliku, ale to zdecydowanie kiepskie rozwiązanie. W np. PHP to pamiętam, że była funkcja, która uruchamiała program z danym wejściem i wywalała wyjście, które można było pobrać do zmiennej. Kolejna biblioteka: http://www.cplusplus.com/reference/iostream/fstream/ Przy każdej pokazują jak zrobić odczyt z wyjścia programu. Przydałby się przykład w którym będzie pokazane jak odczytywać i zapisywać dane - taka komunikacja z innymi aplikacjami np. jedna aplikacja odbiera dane, wpisuje je na wejściu do programu, który je sortuje i odczytuje następnie z wyjścia posortowany ciąg. Wszędzie widzę tylko przykłady jak oczytać coś ala hello world. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się