Lesen und Schreiben von Textdateien in Octave

In dieser Anleitung zeige ich Ihnen, wie Sie in Octave Textdateien lesen und schreiben können.

Neue Datei erstellen

Um eine neue Datei zu erstellen, verwenden Sie die fopen()-Funktion und geben Sie sowohl den Dateinamen als auch den Schreibmodus "w" an. Hier ein Beispiel:

>> MyFile=fopen("test2.txt", "w");

Anschließend tragen Sie zwei Einträge in die Datei mittels der fprintf()-Funktion ein:

>> fprintf(MyFile, "1 record \n");
>> fprintf(MyFile, "2 record \n");

Alternativ können Sie die Einträge mit fputs() hinzufügen:

>> fputs(MyFile, "1 record \n");
>> fputs(MyFile, "2 record \n");

Das Ergebnis bleibt unverändert.

Am Ende jeder Zeile sollten Sie das Zeilenumbruchsymbol `\n` hinzufügen. Andernfalls setzt die nächste `printf()`-Anweisung den Eintrag fort.

Nachdem Sie alle Einträge hinzugefügt haben, schließen Sie die Datei mit fclose()

>> fclose(MyFile);

Datei lesen

Zum Lesen einer Textdatei verwenden Sie erneut fopen(), diesmal mit dem Leseattribut "r".

Weisen Sie die Datei einer Variablen, beispielsweise MyFile zu

>> MyFile=fopen("test2.txt", "r");

Beachten Sie, dass die Datei zwei Einträge enthält.

Mit fgetl() können Sie einen Eintrag aus der Datei auslesen.

>> fgetl(MyFile)

Dies liest den ersten Eintrag.

ans = 1 record

Verwenden Sie fgetl() erneut, um den nächsten Eintrag zu lesen

>> fgetl(MyFile)

Der Befehl ruft den Inhalt des zweiten und letzten Eintrags der Datei ab.

ans = 2 record

Ein weiterer Aufruf von fgetl() gibt -1 zurück, da das Dateiende erreicht ist.

>> fgetl(MyFile)

ans = -1

Schließen Sie die Datei nach dem Lesen.

>> fclose(MyFile);

Datei mit einer Schleife lesen

Sie können den Inhalt auch mittels einer Schleife auslesen

MyFile=fopen("test4.txt", "r");
eof=0;
while eof==0
rec =fgetl(MyFile)
if (rec==-1) eof=1; endif
end
fclose(MyFile)

Einträge zu einer bestehenden Datei hinzufügen

Um weitere Einträge zu einer vorhandenen Datei hinzuzufügen, öffnen Sie die Datei im Anhängemodus mit der Funktion fopen() und dem Zugriffsmodus 'a'.

Zum Beispiel, um die Datei "test2.txt" zu öffnen, die bereits zwei Einträge enthält:

>> MyFile=fopen("test2.txt", "a");

Fügen Sie dann einen neuen Eintrag mit der Funktion fprintf() oder fputs() hinzu.

>> fprintf(MyFile, "3 record \n");

Nachdem Sie alle Einträge hinzugefügt haben, schließen Sie die Datei.

>> fclose(MyFile);

Nun enthält die Datei drei Einträge.

Zugriffsmodi für Dateien

Es gibt verschiedene Zugriffsmodi:

'r' = Lesemodus
'w' = Schreibmodus (neue Datei)
'a' = Anhängemodus (bestehende Datei ergänzen)
'r+' = Lese- und Schreibmodus
'w+' = Lese- und Schreibmodus (neue Datei)
'a+' = Lese- und Schreibmodus (am Dateiende anhängen)

In dieser Anleitung haben Sie gelernt, wie Sie Textdateien in Octave lesen und schreiben können.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Dateien in Octave

FAQ