fopen Will nicht!!!!!!!!!???
-
code:
int _tmain(int argc, _TCHAR* argv[]) { FILE *test = fopen("C:\\Seek.txt","r"); int i=0; return 0; }
hier ist test IMMER NULL, und die datei ist garantiert vorhanden...! wenn Seek.txt direkt ins den anwendungspfad mache wo die exe ist und
FILE *test = fopen("Seek.txt","r");
gehts auch nicht!! was it da los? ich hab auch lese und schreib rechte... die datei lässt sich problemlos im notepad öffenen etc.
-
Moin,
versuchs mal so:
int _tmain(int argc, _TCHAR* argv[]) { FILE *test = fopen("C:\Seek.txt","r"); // "C:\..." statt "C:\\..." int i=0; return 0; }
Gruß,
Hagge
-
Bäh bin ich doof...
Hast es mal mit C:/ statt C:\\ versucht?
Kann es grad selber nicht testen. Ist nur so eine Idee
-
ich weis nich was da los ist, kann nich mal ne neu datei erstellen:
FILE *test = fopen("C:\\test.txt","w");
der FILE Handle ist IMMER NULL.. spinnt mein rechner??
-
fid = fopen("c:/filename.ext", "w");
-
an diesem _tmain und _tchar sieht man, dass du den mickrigweich-compiler benutzt. bei neueren versionen ist UTF-16 als default-zeichenkodierung eingestellt. daher versuche doch mal:
fp = fopen([b]L[/b]"C:\\Seek.txt","r");
ich glaube die versuche mit / und \ kannste dir schenken.
-
^^ hab ich vergessen: mach auch ein L vor das "r"
-
Hat aber nix damit zu tun, denn fopen(..) will immer const char*.
Für die Unicode Variante ist _wfopen(..).Simon