fopen?!?
-
Hallo, ich versuche ein Datei zu öffnen, die es ncht gibt. allerdings kommt keine Fehlermeldung, sondern "core dump"...
Ich nutzte Linux.
str datei ="";
if ((Fp = fopen(datei ,"r")) == NULL){cout << "konnte nicht geöffnet werden!"; }warum bekomm ich keine Fehlermeldung?
-
Unter C++ sollten fstreams bevorzugt werden:
std::ifstream f(datei); if(!f) std::cout << "Foo" << std::endl; else //Datei geöffnet
-
danke,
aber unter C müsste es eigentlich auch gehen?!?
-
Also bei mir gibt es kein Problem und ich komme auch zum cout beim Debuggen.
#include <cstdio> #include <iostream> using namespace std; int main(int argc, char* argv[]) { FILE* Fp = 0; char filename[] = ""; if ((Fp = fopen( filename ,"r")) == NULL) { cout << "Datei konnte nicht geöffnet werden!" << endl; } return 0; }Allerdings weiss ich nicht was dein str ist.