Reading file template


SUBMITTED BY: adamak2k

DATE: Jan. 24, 2017, 8:40 a.m.

UPDATED: Jan. 24, 2017, 11:45 a.m.

FORMAT: C++

SIZE: 1.2 kB

HITS: 1861

  1. #include <fstream>
  2. #include <iostream>
  3. #include <string>
  4. void wykonajOperacje( int liczba1, std::string napis, int liczba2 )
  5. {
  6.     if( napis == "dodac" )
  7.     {
  8.         std::cout << liczba1 << " + " << liczba2 << " = " << liczba1 + liczba2 << std::endl;
  9.     } else if( napis == "odjac" )
  10.     {
  11.         std::cout << liczba1 << " - " << liczba2 << " = " << liczba1 - liczba2 << std::endl;
  12.     } else
  13.     {
  14.         std::cout << "Nieznana operacja \"" << napis << "\" - nie mozna wykonac obliczen." << std::endl;
  15.     }
  16. }
  17. bool wczytajPlik( std::string nazwaPliku )
  18. {
  19.     std::ifstream plik;
  20.     plik.open( nazwaPliku.c_str() );
  21.     if( !plik.good() )
  22.          return false;
  23.    
  24.     while( true ) //pętla nieskończona
  25.     {
  26.         int a;
  27.         std::string b;
  28.         int c;
  29.         plik >> a >> b >> c;
  30.         if( plik.good() )
  31.              wykonajOperacje( a, b, c );
  32.         else
  33.              break; //zakończ wczytywanie danych - wystąpił jakiś błąd (np. nie ma więcej danych w pliku)
  34.        
  35.     } //while
  36.     return true;
  37. }
  38. int main()
  39. {
  40.     if( !wczytajPlik( "dane.txt" ) )
  41.          std::cout << "Nie udalo sie otworzyc pliku!" << std::endl;
  42.    
  43.     return 0;
  44. }

comments powered by Disqus