Czytanie danych z pliku
Ostatnio zmodyfikowano 2011-04-15 19:06
diego997 Temat założony przez niniejszego użytkownika |
Czytanie danych z pliku » 2011-04-15 18:53:08 Wkleje cały kod nie mam pojecia co jest tutaj zle #include <cstdlib> #include <iostream> #include <string> #include <fstream>
using namespace std;
int main() { fstream plik; plik.open( "angielski.txt", ios::in | ios::out ); string a; plik >> a; string tabl[ 10 ]; string check; int b = 0; for( int i = 0; i < a.length(); i++ ) { if( a[ i ] == ',' ) { tabl[ b ] = check; check = ""; b++; } else { check = check + a[ i ]; } } cout << tabl[ 2 ]; system( "PAUSE" ); return EXIT_SUCCESS; }
Chodzi o to żeby program odczytywał z pliku dane np. Tadek,Monika,Piotrek gdy zrobię to w programie czyli string a = "Tadek,Monika,Piotrek" to działa bez problemu a z pliku nie bardzo. W czym moze być problem ?[/i] |
|
Mrowqa |
» 2011-04-15 18:59:56 Czytając za pomocą operatora ">>" wczytujesz dane jako text do NAJBLIŻSZEJ SPACJI. Spróbuj ewentualnie użyć funkcji getline() lub usunąć spacje w pliku ( o ile w tym problem ) Pozdrawiam, Mrowqa |
|
diego997 Temat założony przez niniejszego użytkownika |
» 2011-04-15 19:02:43 Dziekuję najmocniej i przepraszam za kłopot |
|
Mrowqa |
» 2011-04-15 19:06:38 Nie przepraszaj - od tego jest forum ;) PS jak otwierasz plik, który będziesz tylko czytał to niepotrzebne jest ios::out :D Pozdrawiam, Mrowqa |
|
« 1 » |