C++
Dany jest plik tekstowy lista.txt zawierający 100 nazwisk.
Każde nazwisko zapisane jest w osobnym wierszu.
Napisz program
1. odczytujący zawartość pliku lista.txt
2. tworzący nowy plik nazwisko_lista.txt, zawierający te same nazwiska tylko w odwrotnej kolejności.


Odpowiedź :

Rozwiązanie:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

   fstream odczyt("lista.txt", ios::in);

   fstream zapis("nazwisko_lista.txt", ios::out);

   string nazwisko[100];

   cout << "Odczytywanie 100 nazwisk z pliku:" << endl;

   for (int i = 1; i <= 100; i++)

   {

       odczyt >> nazwisko[i - 1];

       cout <<i<<". "<< nazwisko[i - 1] << endl;

   }

   cout << "Zapisywanie do pliku w odwrotnej kolejnosci" << endl;

   for (int i = 1; i <= 100; i++)

   {

       zapis << nazwisko[100 - i] << endl;

   }

   odczyt.close();

   zapis.close();

   cout << "Koniec.";

   return 0;

}

Zobacz obrazek Kowal75