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

Błąd podczas sprawdzania czy dany plik istnieje

Ostatnio zmodyfikowano 2012-01-28 04:32
Autor Wiadomość
Trix
Temat założony przez niniejszego użytkownika
Błąd podczas sprawdzania czy dany plik istnieje
» 2012-01-28 00:19:58
Taki błąd mi wywala: http://img703.imageshack.us/img703/720/hgfk.jpg

Kod:
C/C++
int fileExists( const char * fileName )
{
    FILE * plik;
    plik = fopen( fileName, "r" );
    if( plik )
    {
        fclose( plik );
        return 1;
    } else {
        fclose( plik );
        return 0;
    }
}


Wywołanie funkcji:
C/C++
std::string m = "C:\\exe\\" + what + ".exe";
if( fileExists( m.c_str() ) ) {
    SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 04 );
    std::cout << "\n\nPlik istnieje...\n";
    SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 07 );
   
} else {
    SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 04 );
    std::cout << "\nKomenda / Plik nie istnieje!\n\n";
    SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 07 );
}


Kod działa dobrze, gdy plik istnieje ale gdy podam nazwę nie istniejącego wyrzuca powyższy błąd :\
P-49627
malan
» 2012-01-28 00:29:19
Zamykasz plik, który nie istnieje więc co się dziwisz?
P-49628
yoogi
» 2012-01-28 04:32:23
http://4programmers.net/C/FAQ/Jak_sprawdzi%C4%87,_czy_dany_plik_istnieje

Ja mam czasami ten błąd, jeżeli plik leży na przykład na C:\ a z poziomu aplikacji nie mam do tego dostępu i wali errora :)
P-49634
« 1 »
  Strona 1 z 1