CodeGuard Funktionsfehler bei fopen
-
Hallo Forum,
ich hab ein kleines Problem mit meinem CodeGuard (RAD Studio 2007). Sobald ich den aktiviere, schmeißt er bei der "fopen" Zeile einen "Funktionsfehler" mit dem ich nichts anfangen kann. Vieleicht kann mir da jemand auf die Sprünge helfen?
FILE *glb_file; glb_file = fopen("ARES.GLB", "r+"); if (!glb_file) { // hier weitere quelltext }Und hier der Fehler dazu:
Funktionsfehler im Prozess: ares2008.exe(3264) - source\voreinst.cpp#168
0x32868ED8 Aufruf von [via 0x005CB11A] fopen(0x00624607 ["ARES.GLB"], 0x00624610 ["r+"])=0x00000000
0x005C271D - source\voreinst.cpp#168
0x00552DD5 - source\init.cpp#689
0x004031F1 - main.cpp#260
0x201627A5
0x00402612 - ares2008.cpp#118
0x328876BBÜbersehe ich da was? Die datei "ARES.GLB" kann vorhanden sein, muss aber nicht. Aber dafür hab ich doch die IF-Abfrage. Unter BCB6 war das alles kein Problem, ohne den CodeGuard klappt auch alles. Allerdings wird das Projekt langsam so groß, das ich mich auf eine kleine "Hilfe" des CodeGuard verlassen wollte...
Dankeschön für alle Tipps

Frank
Nochwas, auch ein Abschalten der Überprüfung der fopen-Funktion in den CodeGuard-Einstellungen hilft nix...
-
Vielleicht hilft das. Falls du in der if-Abfrage den Code ausführst, der den Filehandler benötigt.
FILE *glb_file; glb_file = fopen("ARES.GLB", "r+"); if (glb_file != NULL) { // hier mit dem Filehandler arbeiten fclose(glb_file); }
-
Hallo,
danke erstmal für den Tipp. Muss gerade mal ein "paar" Fehler korrigieren, dann kann ich das mal Testen.
Gibt es irgendwo eine "verständliche" Dokumentation, was der CodeGuard so "veranstaltet" beim überwachen der Programme?
mfg
Frank
-
Warum verwendest du überhaupt fopen? Bei C++ gibt es doch die streams. Die lassen sich deutlich komfortabler verwenden.
-
tjaaaa.... weil ich faul bin...

nein scherz beiseite, das ist uralter quellcode, den ich gerade "anpasse". das mit den streams hab' ich mir auch schon überlegt, werde ich wohl auch machen.
zur zeit ist das alles ziemlich "dirty" programmiert, wildes durcheinander von C und C++, und das ganze dann auch noch von 5 oder 6 verschiedenen Programmierern....
trotzdem danke für den hinweis!
