031
27.12.2003, 01:17 Uhr
Pablo
Supertux (Operator)
|
Ich habe extra Windows gestartet und folgendes ausprobiert:
C++: |
#include <stdio.h> #include <stdlib.h> int main() { FILE* f; f = fopen("C:\\boot.ini", "r"); if (!f) return 1; while(!feof(f)) { putc(fgetc(f),stdout); } fclose(f); system("pause"); return 0; }
|
Das ging. Die Datei konnte gelesen werden. Aber
C++: |
#include <stdio.h> #include <stdlib.h> int main() { FILE* f; f = fopen("C:\\boot.ini", "w"); if (!f) return 1; fprintf(f, "\nHallo\n"); fclose(f); system("pause"); return 0; }
|
ging nicht, ich konnte allerdings nicht schreiben.
Vielleicht liegt es an XP. Du könntest mit attrib die Rechte ändern, schreiben und wieder ändern.
C++: |
system("attrib -s-h C:\\boot.ini"); f = fopen("C:\\boot.ini", "w+"); ... fclose(f); system("attrib +s+h C:\\boot.ini");
|
Aber scheint so, als würde attrib auch nicht helfen, vielleicht funktioniert es bei dir. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 27.12.2003 um 01:18 Uhr von Pablo editiert. |