Advertisement
Guest User

Zadanie 1.

a guest
Sep 25th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.33 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <cstdlib>
  5. #include <conio.h>
  6.  
  7. using namespace std;
  8.  
  9. bool wczytajLiczbe(ifstream & plik, int Liczba, int & suma)
  10.         {
  11.  
  12.             plik.clear();
  13.             plik >> Liczba;
  14.             if (plik.bad())
  15.                 {
  16.                     cout << "Wystapil blad sprzetowy!";
  17.                     plik.close();
  18.                     return false;
  19.                 }
  20.             else
  21.             if (plik.fail())
  22.                 {
  23.                     return false;
  24.                 }
  25.             else cout << Liczba << endl;
  26.             suma += Liczba;
  27.             return true;
  28.         }
  29.  
  30. bool wczytajZnak(ifstream & plik, char znak)
  31.         {
  32.             plik.clear();
  33.             plik >> znak;
  34.             if (plik.bad())
  35.                 {
  36.                     cout << "Wystapil blad sprzetowy!";
  37.                     plik.close();
  38.                     return false;
  39.                 }
  40.             else
  41.             if (plik.fail())
  42.                 {
  43.                     return false;
  44.                 }
  45.             return true;
  46.         }
  47.  
  48. bool wczytajPlik ( string sNazwaPliku )
  49.         {
  50.             ifstream plik;
  51.             plik.open( sNazwaPliku.c_str() );
  52.                 if ( !plik.good() )
  53.                 {
  54.                     return false;
  55.                 }
  56.  
  57.             int suma = 0;
  58.             while( !plik.eof())
  59.                 {
  60.                     int iLiczba;
  61.                     char znak;
  62.  
  63.                     if (!wczytajLiczbe(plik, iLiczba, suma) && plik.bad())
  64.                         {
  65.                             return false;
  66.                         }
  67.                     else
  68.                     if (!wczytajZnak(plik, znak))
  69.                         {
  70.                             if( plik.bad() )
  71.                                 {
  72.                                     cout << "Nie udalo sie wczytac zadnych danych.\n";
  73.                                     return false;
  74.                                 }
  75.  
  76.                         }
  77.                 }
  78.             cout << "\nSuma liczb wynosi: " << suma << endl;
  79.         }
  80.  
  81. int main()
  82.     {
  83.         if (!wczytajPlik ( "test.txt" ))
  84.         {
  85.             cout << "Nie udalo sie wczytac pliku." << endl;
  86.         }
  87.         system("Pause");
  88.         return 0;
  89.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement