Menu
Coddy logo textTech

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 3
challenge icon

Wyzwanie

Łatwy

Na 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++

Poćwicz samodzielnie: Kompilator C++ online