003
25.08.2004, 21:34 Uhr
typecast
aka loddab (Operator)
|
Wenn du in eine Datei lesen und (ueber)schreiben willst, dann oeffnest du einfach die Datei mit
C++: |
FILE* fd; fd = fopen(filename, "w+"); //oder fd = fopen(filename, "r+");
|
Dann kannst du sowohl lesen als auch schreiben. Damit wird allerdings an der Position an der sich der Filedescriptor steht gelesen oder geschrieben. Das heisst, dass nicht eingefuegt wird.
Wenn du ein einfuegen willst, dann musst du erst den Rest der Datei auslesen, irgendwo zwischenspeichern, wieder zu der Stelle springen an der du einfuegen willst und anschliessend alles (mit dem Inhalt den du einfuegen willst) wieder ausschreiben.
Eine andere Moeglichkeit faellt mir nicht ein. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |