Helft mir bei Dateien



  • Meine Aufgabe ist es, in Borland C ein Programm zu erstellen, das eine binäre Datei einliesst, die Daten verarbeitet und dann eine Text-Datei ausgibt. Ich habe wenig erfahrung mit Dateien und deren weiterverarbeitung, deshalb hoffe ich, dass ihr mir helfen könnt.



  • Nur mal schnell:

    FILE *streamIN;
     FILE *streamOUT;
     if ((streamIN = fopen(READFILENAME.c_str(), "rb")) == NULL) {
          return false;
     }
     if ((streamOUT = fopen(WRITEFILENAME.c_str(), "wt")) == NULL) {
          return false;
     }
     try {
         long curpos, length;
         curpos = ftell(streamIN);
         fseek(streamIN, 0L, SEEK_END);
         length = ftell(streamIN);
         fseek(streamIN, curpos, SEEK_SET);
         char *buf = new char[length];
         fread(buf, 1, length, streamIN);
         fwrite(buf, 1, length, streamOUT);
         delete[] buf;
         fclose(streamIN);
         fclose(streamOUT);
         return true;
     }
     catch(...) {
                fclose(streamIN);
                fclose(streamOUT);
                return false;
     }
    

    PS: Völlig falsches Forum



  • Hallo,
    in C gibts doch eigentlich weder exceptions (try... catch) noch new und delete! Ich dachte das prog soll in C sein!
    geloescht



  • jo und wenn schon c++ dann nimmt man auch fstream 😃
    das einzige was das try abfangen könnte wär die bad_alloc von new


Anmelden zum Antworten