background image

Pliki tekstowe – odczyt i zapis

Zajęcia 11

background image

Zapis do pliku tekstowego

Prosty program pokazujący sposób zapisu do pliku tekstowego:

// writing on a text file 
#include <iostream> 
#include <fstream>

 using namespace std;

 int main ()
 {
     ofstream myfile ("example.txt");
     if (myfile.is_open()) 
     {
          myfile << "This is a line.\n";
          myfile << "This is another line.\n";
          myfile.close(); 
      }
     else
    
      cout << "Unable to open file";
     system("pause");
     return 0; 
}

background image

Odczyt z pliku tekstowego

Prosty program pokazujący sposób zapisu do pliku tekstowego:

// reading a text file 
#include <iostream>
 #include <fstream> 
#include <string> 

using namespace std; 

int main () 
{
    string line; 
    ifstream myfile ("example.txt");
    if (myfile.is_open()) 
    { 
         while (! myfile.eof() ) 
         { 
             getline (myfile,line); 
             cout << line << endl;
         } 
         myfile.close(); 
    } 
    else
          
 cout << "Unable to open file"; 
    system("pause");
    return 0;
 }

background image

Zadanie lekcyjne do dokończenia w domu

Napisz dwa programy w C++: czytanie.cpp i pisanie.cpp.

W programie pisanie.cpp wczytujesz w pętli nieskończonej z klawiatury pary liczb 
całkowitych (a,b) jako stringi:

3 76
45 89
-45 78
……..

i w takiej postaci zapisujesz je do pliku tekstowego plik1.txt. Program kończy 
działanie jeśli wpiszesz z klawiatury napis: ’’koniec’’.

W programie czytanie.txt  wczytujesz zawartość pliku tekstowego linia po linii, każdą 
linię parsujesz (odseparowujesz od siebie dwie liczby), z odczytanych liczb wybierasz 
większą i wypisujesz ją na ekran. Program kończy działanie po osiągnięciu końca 
pliku tekstowego.


Document Outline