PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auslesen von Dateien



Tihalc
25-09-2001, 08:03
Hallo! Ich hab folgendes Problem.
Ich schreibe gerade eine Konsolanwendung, die ein bestimmtes Verzeichnis öffnet und alle daten, die sich dadrin befinden überarbeiten soll. Ich hab das Proggi soweit, das es in das Verzeichnis Wechselt und alle Daten der reihe nach durchgeht. ( mit den befehlen: opendir, readdir usw.) nun brauche ich aber ein befehl, der mir immer ein Zeichen aus der Dattei ausliest und das zeichen dann auch wieder in die datei oder andere Zurück gibt. Welche befehle gibt es da?
Bitte macht mir eine erklärung nicht so schwer. ist noch neuland für mich

Mfg

Sion
25-09-2001, 20:21
Unter Perl ist das ein 5-Zeiler.
Unter C kannst du die Datei z.B. mit fopen öffnen, zumindest wenn du Text-Dateien bearbeitest. Nun mit einem fgetc/fgets ein Zeichen/eine Zeile einlesen, mit fputc/fputs schreiben. Oder, bei Binärdateien praktischer, mit open Öffnen, mit read viele Zeichen in ein buffer einlesen, mit write schreiben.

Viel Glück :-)

Christoph
26-09-2001, 08:54
Aus Performancegründen besser fgets() verwenden statt jedes Byte einzeln lesen.
read() hat den Nachteil, dass man die Buffergrösse selber angeben muss, was nicht automatisch zum optimalen Buffering führt wie bei der stdio-lib.