Inspiracja
http://4programmers.net/Forum/C_i_C++/179733-mediana_liczb_z_pliku
Problem - bufor strumieni, jego zawartosc i poruszanie sie po zawartosci bufora.
- Weźmy standardowe strumienie cin i cout:
Jak to jest? Skoro są to funkcje symetryczne, hmm czyli dane wczytane za pomocą cout będą na tym samym stosie co cout? Dalej. flush() czy endl powoduje opróżnienie ich przez - wypisanie ich na ekran?
Weźmy strumienie plików ifstream i ofstream:
Dane płyną z pliku data.txt , powiedzmy że mam dwa wyrazy w pliku i liczbę:
RAZ DWA 3
- Wczytam RAZ do slowo[0], DWA do slowo[1], i 3 do int liczba taką instrukcją?
wejscie >> slowo[0] >> slowo[1] >> liczba;
Jeżeli slowo to tablica stringów to powinienem dopisać takim ściąganiem koniec stringu ?
I czy muszę dodawać do końca pliku eof, żeby to nie był nieskończony plik?
analogicznie do wczytywania:
wyjscie << slowo[0] << ' ' << slowo[1] << ' ' << liczba <<'\0' ;
- Czy będę musiał poruszać wskaźnikiem po pliku po wczytaniu każdego elementu, czy klasa strumienia sama zadba o to że jak jest spacja to ją usunie i wczyta kolejne słowo, później znowu usunie spację i przesunie wskaźnik na liczbę, po której jest eof? czy muszę używać seekg() i seekp()?