P-Programowanie

Zapis danych do pliku C++

Ostatania modyfikacja: 13 sierpnia 2014, kategoria: Matura z informatyki

Umiejętność zapisywania danych do pliku w C++ jest niezbędna, przed przystąpieniem do matury. Pliki można zapisywać w trybie binarnym oraz tekstowym za pomocą strumienia. Ustawiając odpowiednie flagi możemy ustalić czy informacja ma zostać dopisana do pliku czy ma go nadpisać (wyczyścić przed zapisem).

Zapisywanie danych do pliku C++

Oto podstawowe flagi używane podczas zapisu tekstu do pliku:

ios::out | ios::trunc – zawartość pliku zostanie usunięta przed zapisem
ios::out | ios::app – informacja zostanie dopisana na końcu istniejącego pliku

Program otwiera wskazany plik i sprawdza czy nie wystąpiły błędy. Jeżeli wszystko jest w porządku, rozpoczyna się zapis danych za pomocą strumienia. Odpowiednie flagi należy ustawiać podczas otwierania pliku (plik.open) i oddzielać pionowymi kreskami.

Kod w C++ (dopisywanie tekstu)

Kod w C++ (czyszczenie pliku przed zapisem)

Otwieramy plik używając biblioteki fstream. Ponieważ jedynie zapisujemy dane do pliku mogli byśmy użyć biblioteki ofstream. Nazwy pochodzą od języka angielskiego:

  • ifstream = in file stream = wczytywanie plików
  • ofstream = out file stream = zapisywania plików
  • fstream połączenie obu powyższych

Na maturze zawsze wymagane jest zapisanie wyników do pliku. Jeżeli wyników jest mało, możesz zapisać je ręcznie. Jeżeli okaże się, że trzeba zapisać 100 linijek, skorzystanie z takiego programu jest niezbędne.

Użytkownik Hany napisał:

14 stycznia 2013


Bardzo przydatny artykuł, prosty, krótko i na temat czyli idealnie by odświeżyć sobie wiedzę z zakresu cpp.

Użytkownik Lukasz napisał:

19 stycznia 2013


spoko

Użytkownik gabrys napisał:

27 stycznia 2013


nie dziala
popsulo mi program!!!

Użytkownik Karol napisał:

27 stycznia 2013


Ten kod nie może zepsuć programu. :)

Użytkownik Mati napisał:

28 lutego 2013


A jak dodać z blendera do opengl bo jak tak robie to nie działa!Pisać na e-mail [email protected]

Użytkownik honney napisał:

07 marca 2014


Artykuł krótki i na temat, takie lubie. Tylko jedno mnie zastanawia do czego jest zmienna:
string linia;
?

Użytkownik Karol napisał:

07 marca 2014


Akurat w tym wypadku zmienna ‚linia’ nie jest potrzebna. Usunę ten błąd.

Użytkownik Bartosz napisał:

16 października 2014


Cześć Wszystkim, mam pytanie..motam się trochę z kodem chcąc z konsoli dopisać cokolwiek do pustego pliku ( w momencie jak na sztywno wpiszę tekst do zmiennej i potem zapisuję do pliku .. jest ok, natomiast gdy wprowadzam jakiś string z konsoli, to ten string nie jest potem zapisany do pliku – podoby kod do tego powyżej – dopisywanie tekstu. System którego używam do Fedora 18. Z góry dziękuję za pomoc. Pozdrawiam.

Użytkownik Dominik napisał:

14 maja 2015


Witm, czy można wpisać do pliku tekstowego za pomocą cmd na maturze ?
Tzn.
program.exe>tekst.txt
i wtedy przepisuje nam wszystkie couty do pliku ?

Użytkownik Karol napisał:

15 maja 2015


Powiem szczerze – nie wiem.

Zachęcam Cię do zostawienia komentarza!

Ilość znaków: 0