Wczytyanie liczb z pliku za pomocą operatora >>
Ostatnio zmodyfikowano 2017-08-13 21:04
Dw00L Temat założony przez niniejszego użytkownika |
Wczytyanie liczb z pliku za pomocą operatora >> » 2017-08-06 10:21:43 Witam, jestem obecnie w temacie wczytywania danych za pomocą operatora >> z pliku tekstowego. Moje zadanie: stwórz plik tekstowy zawierający liczby oddzielone od siebie spacją. Napisz program, który wczyta te liczby, zsumuje je i sumę wypisze na standardowe wyjście. mój kod: #include <iostream> #include <fstream> using namespace std;
void WykonajOperacje( int x, int y, int z ) { cout << x << "+" << y << "+" << z << "=" << x + y + z << endl; }
bool WczytajPlik( string nazwaPliku ) { ifstream plik; plik.open( nazwaPliku.c_str() ); if( !plik.good() ) return false; while( true ) { int a, b, c; plik >> a >> b >> c; if( plik.good() ) WykonajOperacje( a, b, c ); else break; } return true; } int main() { if( !WczytajPlik( "C:/Users/Użytkownik/Desktop/cpp0x.txt" ) ) cout << "NIe udalo sie wczytac" << endl; return 0; }
niestety komiplator wywala mi komunikat "niue udalo sie wczytac". Czy możecie pomóc? EDIT: Bez użycia funkcji działa- ale nadal docenię pomoc co tu nie gra. |
|
j23 |
» 2017-08-06 10:39:11 Taką ścieżkę daj -> "C:\\Users\\Użytkownik\\Desktop\\cpp0x.txt" |
|
Dw00L Temat założony przez niniejszego użytkownika |
» 2017-08-06 11:34:03 teraz kompilator nic nie wyświetla- włącza się ale jest pustka. |
|
Jaro910 |
» 2017-08-13 19:21:37 ifstream plik; To "i" jest tutaj zbędne. |
|
Monika90 |
» 2017-08-13 21:04:29 Ponieważ chodzi o to by odczytać zawartość pliku, to przedrostek i jest właśnie bardzo potrzebny. |
|
« 1 » |