Operacje wejścia-wyjścia (styl C++)
Wysokopoziomowe operacje na plikach

Biblioteka języka C++ dostarcza operacji strumieniowych na plikach (tak tekstowych jak i binarnych) za pomocą strumieni. Aby skorzystać z tych klas należy dołączyć plik nagłówkowy fstream.

ifstream plikDoOdczytu;
plikDoOdczytu.open("nazwaPliku.txt");
plik >> zmienna;
plikDoOdczytu.close();

Jak widać w powyższym przykładzie operacje na plikach tekstowych traktowanych jako strumienie wygląda tak samo jak korzystanie ze strumieni cin, cout. Przy otwieraniu pliku możemy posłużyć się manipulatorami do ustalenia trybu otwarcia pliku. Tryby te można ze sobą łączyć za pomocą alternatywy bitowej. Na przykład

ofstream myFile;
myFile.open("f.bin",ios::app | ios::binary);
myFile.write(dane,rozmiar);
myFile.close();

W powyższym przykładzie manipulator ios::app oznacza, że plik jest otwarty do dopisywania (append), ios::binary oznacza otwarcie pliku w trybie binarnym.

Przykład - odczyt plików za pomocą strumieni

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak