Dopisywanie danych do plików
Lekcja 13 z 23 w kursie Obsługa plików w C++ w Coddy.
Metoda .put(char) zapisuje w pliku pojedynczy znak, co przydaje się do dodawania pojedynczych znaków, takich jak znaki nowej linii lub symbole formatowania.
Z kolei metoda .write(string, size n) zapisuje w pliku n znaków z ciągu znaków, co idealnie sprawdza się przy obsłudze większych porcji danych.
ofstream output;
output.open("example.txt");
output.put('H');
output.put('I');
output.put('!');
output.put('\n');
char* message = "Hello!";
output.write(message, strlen(message));Wyzwanie
ŁatwyNapisz program, który otwiera plik o nazwie output.txt, odczytuje ze standardowego wejścia 3 znaki, a następnie ciąg znaków, i dopisuje znaki, oddzielając każdy z nich spacją
*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 PONIŻSZEGO KODU!
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