Zapisywanie do pliku
Lekcja 12 z 23 w kursie Obsługa plików w C++ w Coddy.
Teraz, aby można było zapisywać do pliku, najpierw musimy otworzyć go w trybie zapisu, co oznacza, że musimy otworzyć plik za pomocą obiektu klasy ofstream zamiast ifstream.
Zapisywanie do pliku jest znacznie łatwiejsze niż odczytywanie z niego. Prawie zawsze będziemy używać operatora <<. Istnieją też inne opcje, na przykład:
.put(char)– dopisuje do pliku wskazany znak.write(string, length n)– dopisuje do pliku n znaków ze wskazanego ciągu znaków
Jednak do ogólnych zastosowań operator << wystarczy, ponieważ możemy zapisać wszystko, co chcemy.
ofstream myfile;
myfile.open("example.txt");
if (myfile.is_open()) {
myfile << "Line 1" << endl;
myfile << "Line 2" << endl;
myfile << "Line 3" << endl;
}
myfile.close()Content of "example.txt":
Line 1
Line 2
Line 3Wyzwanie
ŁatwyNa standardowym wejściu otrzymasz
- imię (łańcuch znaków)
- wiek (int)
Otwórz plik output.txt i zapisz wiadomość My name is {name} and I am {age} years old
*Nie zmieniaj domyślnego kodu*
Spróbuj swoich sił
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// Wpisz tutaj swój kod
// NIE ZMIENIAJ KODU PONIŻEJ!
ifstream file("output.txt");
string line;
while(!file.eof()){
getline(file, line);
cout << line;
}
file.close();
}Wszystkie lekcje w sekcji Obsługa plików w C++
4Zapisywanie do plików
Zapisywanie do plikuDopisywanie danych do plikówPraca z fstreamLaboratorium praktyczne nr 32Podstawy operacji wejścia/wyjścia na plikach
StrumienieOtwieranie plikówZamykanie plikówLaboratorium praktyczne nr 1Poćwicz samodzielnie: Kompilator C++ online