003
09.09.2005, 15:45 Uhr
imhotep
followed the white rabbit
|
C++: |
#include <stdlib.h> #include <stdio.h>
int main(){ File *file; char zeile[1024]; if ( ( file = fopen("text.txt", "r") ) != NULL ) { //wenn Datei vorhanden ist die Rückgabe ungleich NULL while ( fgets(zeile, 1024, file) != NULL) { //wenn das Dateiende erreicht wird, wird NULL zurückgegeben. printf("%s", zeile); } } return 0; }
|
Code: |
r Öffne die Textdatei zum Lesen. Der Stream wird auf den Dateianfang positioniert. r+ Öffne die Textdatei zum Lesen und Schreiben. Der Stream wird auf den Dateianfang positioniert.
w Verkürze die Datei auf die Lange Null oder erzeuge eine Textdatei zum Schreiben. Der Stream wird auf den Dateianfang positioniert. w+ Öffne die Datei zum Lesen und Schreiben. Die Datei wird erzeugt, wenn sie nicht existiert, ansonsten abgeschnitten. Der Stream wird auf den Dateianfang positioniert.
a Öffne die Datei zum Schreiben. Die Datei wird erzeugt, wenn sie nicht existiert. Der Stream wird auf das Dateiende positioniert. a+ Öffne zum Lesen und Schreiben. Die Datei wird erzeugt, wenn sie nicht existiert. Der Stream wird auf das Dateiende positioniert.
|
Gleichzeitiges lesen und schreiben in eine Datei ist aufwendiger, da man in der Datei hin und herspringen muss, wenn man am Zeilenanfang lesen will und ans Zeilenende schreiben. Dieser Post wurde am 09.09.2005 um 15:46 Uhr von imhotep editiert. |