000
15.01.2003, 14:33 Uhr
Ronin
|
Hallo, ich habe ein kleines Problem bei einem C-Programm. Ich hab eine Suche und Ersetze Funktion geschrieben, die eine bestehende Datei Zeichen für Zeichen einliest. Wenn sie bei einem bestimmten Marker (Sonderzeichen) ankommt, soll sie eine bestimmte Anzahl Zeichen aus einem char Feld in die Datei schreiben und dabei die Zeichen, die in der Datei an dieser Stelle stehen, überschreiben. Ich habe nur ein kleines Problem, wenn ich die Datei mit fopen() und w+ als zweiten Parameter öffne, wird die Dateilänge auf 0 gesetzt, also der gesamte Inhalt gelöscht, mit a+ habe ich zwar Lese und Schreibrechte, aber der Cursor steht schon am Ende der Datei.
Meine Frage ist also, ist es möglich, den Cursor wieder an den Dateianfang zu setzen, damit ich die Datei von Anfang bis Ende durchsuchen kann?
Ich hoffe, mein Problem gut genug beschrieben zu haben, solltet ihr den Code dazu sehen wollen, laßt es mich wissen...
Vielen Dank schonmal,
Ronin |