fopen mit std::string als Filename?
-
Hallo!
Kann mir jemand sagen, warum folgender Code nicht funktioniert?
fopen(this->cStatusFile.c_str(), "r");
Die Datei wird einfach nicht geöffnet und ich denke, es liegt an dem std::string cStatusFile. Aber was mache ich falsch?
Grüße veryxRV
-
Wie wärs, wenn du mal guckst was in cStatusFile.c_str() drin steht? Woher soll ich das wissen. Außerdem "wird nicht geöffnet" ist ne grandiose Fehlerbeschreibung. Hier ist WinAPI, also benutze GetLastError().
-
"The system cannot find the file specified."
Im string befindet sich ein pfad, der auch korrekt ist (habe es geprüft).
-
Und was steht drin?
Mit Sicherheit nicht das richtige
-
Inf.Student schrieb:
Wie wärs, wenn du mal guckst was in cStatusFile.c_str() drin steht? Woher soll ich das wissen. Außerdem "wird nicht geöffnet" ist ne grandiose Fehlerbeschreibung. Hier ist WinAPI, also benutze GetLastError().
fopen ist aber nicht WinAPI sonder C- Standard Lib.
-
Martin Richter schrieb:
Und was steht drin?
Mit Sicherheit nicht das richtige
Ein ganz normaler Pfad! Habs auch schon mit
cStatusFile += '\0';
versucht, aber keine chance.
Der Pfad an sich ist auf jeden Fall der richtige, das habe ich wie gesagt schon nachgeprüft. Auch die Rechte sind richtig gegeben. Das weiß ich, weil ich vorerst einen anderen Typ Variable verwendet habe, mit dem es funktioniert hat und diesen erst vor kurzem durch einen std::string ersetzt habe. Ich weiß leider nicht mehr, was das für ein Typ war...