Ich kann nicht herausfinden, warum das nicht funktioniert.Warum funktioniert fopen nicht?
#include <stdio.h>
int main(void) {
FILE *in, *out;
// char *FULLPATH = "C:\\Users\\Jay\\c\\workspace\\I-OFiles\\in.txt\\ ";
// char *mode = "r";
// in = fopen(FULLPATH, mode);
//
// if (in == NULL) {
// perror("Can't open in file for some reason\n");
// exit (1);
// }
out = fopen("C:\\Users\\Jay\\c\\workspace\\I-OFiles\\out.txt", "w");
if (out == NULL) {
perror("Can't open output file for some reason \n");
exit(1);
}
fprintf(out, "foo U");
fclose(in);
fclose(out);
return 0;
}
wenn ich die // von den Kommentarzeilen zu entfernen, gibt der Fehler-Compiler ist
: Invalid argument
Ich verstehe nicht, warum (ich alle anderen lesen verwandte Themen und nichts). Es schreibt tatsächlich die out.txt-Datei OK, also scheint es nicht wie ein falsch geschriebenes Problem zu sein.
'in.txt \\' -> 'in.txt' –
Haben Sie eigentlich ein Verzeichnis namens' in.txt'? – melpomene
danke @SouravGhosh, ich wusste nicht, was ich sonst noch versuchen sollte – newbie