Ich will eine Datei downloaden und verarbeiten, aber das funktioniert nur bis fopen darauf aufgerufen wird:
...
const char ca_file_name[40]="index.html?area\\=update";
...
// clean
snprintf (cline, MAX_LINE_LENGTH, "rm -- %s", ca_file_name);
i = system (cline);
if (i)
fprintf (stderr, "Error: system(%s) returned %d .\n", cline, i);
else
fprintf (stderr, "Ok, %s deleted.\n", ca_file_name);
...
funktioniert, wie ich an der OK-Meldung zur vorher downgeloadeten Datei sehe, aber ein späteres fopen, auf die anschließend downgeloadete Datei schlägt fehl:
ifp = fopen (ca_file_name, "r");
Testweise habe ich deshalb das fopen mal schreibend gemacht und als Dateinamen
index.html?area\\\=update
erhalten, also mit zwei Backslashes zuviel!!
Wie kann das sein?
Lesezeichen