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.


Anmelden zum Antworten