Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Czytanie danych z pliku

Ostatnio zmodyfikowano 2011-04-15 19:06
Autor Wiadomość
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
C/C++
#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]
P-30811
Mrowqa
» 2011-04-15 18:59:56
C/C++
plik >> a;
cout << a; // zrób sobie kontrole - co znajduje sie w srodku ...
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
P-30812
diego997
Temat założony przez niniejszego użytkownika
» 2011-04-15 19:02:43
Dziekuję najmocniej i przepraszam za kłopot
P-30814
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
P-30816
« 1 »
  Strona 1 z 1