Skocz do zawartości

Konsola do zmiennej


ediepl

Rekomendowane odpowiedzi

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

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

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

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...