odczytywanie z pliku : invalid argument
Ostatnio zmodyfikowano 2015-03-28 21:09
krzyyyy Temat założony przez niniejszego użytkownika |
odczytywanie z pliku : invalid argument » 2015-03-28 20:38:38 Cześć #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE * plik; char tablica[ 60 ]; char sciezka[ 60 ]; gets( sciezka ); if( plik = fopen( sciezka, "r" ) == NULL ) { perror( "" ); return 0; } fgets( tablica, 100, plik ); perror( "" ); fclose( plik ); return 0; } perror("") zwraca invalid argument. a jeśli usunę komentarz z pzred if( ferror( plik ) ) printf( "cos tam\n" ); to program się wykrzacza; jeśli zaś fgets( tablica, 100, plik ); umieszczę w whilu (tak powinno być) to nic się nie dzieje; Pomocy :) |
|
pekfos |
» 2015-03-28 20:46:15 if( plik = fopen( sciezka, "r" ) == NULL )
|
Usuń == NULL (teraz warunek będzie spełniony dla sukcesu, a nie błędu). |
|
kubawal |
» 2015-03-28 20:47:38 |
|
pekfos |
» 2015-03-28 20:51:10 Bez związku i większej różnicy. Problem to priorytety operatorów. |
|
kubawal |
» 2015-03-28 20:56:45 Przeczytaj sobie dokumentację perror(). Co do if'a powinno być if(( plik = fopen( sciezka, "r" ) ) == 0 ) , takie coś często sie stosuje pisząc w stylu C. |
|
pekfos |
» 2015-03-28 21:08:14 Przeczytaj sobie dokumentację perror(). |
Zacytuj, że nie można podać tu pustego stringa. Standard C mówi, że "" i NULL mają tu identyczny efekt. |
|
krzyyyy Temat założony przez niniejszego użytkownika |
» 2015-03-28 21:09:45 o matko czasu a chodziło o nawias. Dziękuje |
|
« 1 » |