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

Zle wczytuje fscanf

Ostatnio zmodyfikowano 2014-12-06 16:09
Autor Wiadomość
pawel995
Temat założony przez niniejszego użytkownika
Zle wczytuje fscanf
» 2014-12-03 12:30:32
Witam. 
W pliku mam :
<?xml version="1.0"?>
Więc zwartosc tablicy lol powinna być :1.0 nie wiem czemu dalej jeszcze dopisuje "?>
C/C++
FILE * plik;
plik = fopen( "test.txt", "r" );

if( plik == NULL ) {
    cout << "Otworzenie pliku nie powiodlo sie";
   
} else {
   
    char lol[ 100 ];
    int active_state, nr;
    fscanf( plik, "<?xml version=\" %s \"?>", lol );
    cout << lol;
   
}
fclose( plik );
Z góry bardzo dziękuje za pomoc.
P-122053
Kaikso
» 2014-12-06 16:09:44
Tak jest poprawnie:
C/C++
FILE * plik;
plik = fopen( "test.txt", "r" );

if( plik == NULL ) {
    cout << "Otworzenie pliku nie powiodlo sie";
   
} else {
   
    char lol[ 100 ];
    int active_state, nr;
    fscanf( plik, "<?xml version=\"%[^\"]\"?>", lol );
    cout << lol;
   
}
fclose( plik );

Więcej o formacie [ i innych znajdziesz tutaj http://pl.wikibooks.org/wiki/C​/scanf#Format_2. ;)
P-122357
« 1 »
  Strona 1 z 1