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