Detei einlesen Frage
-
Hallo. Ich bin grad dabei, eine Datei einlesen zu lassen. Jetzt hab ich mir aus einem TUT nen Code geholt und mich reingelesen. Soweit ganz verständlich bis auf eine Zeile. Kann mir jemand sagen, was die aussagt?
Hier der Code
[cpp]
#include <stdio.h>void main()
{
FILE *f;
char Zeichenkette[100]; int c;
f = fopen("C:\\DATEN.TXT","w+");
if ( f != NULL ) fprintf(f, "%s\n", "Ein Text!");
puts("Der 1. Programmteil wurde beendet!");
fclose(f);
f = fopen("C:\\DATEN.TXT","r");
if ( f != NULL )
{
int i = fscanf(f, "%s\n", &Zeichenkette);
if ( i == 1 ) fprintf(stdout, "%s\n", &Zeichenkette);
}fclose(f);
puts("Der 2. Programmteil wurde beendet!");
printf("%s\n","Geben sie den Dateinamen ein: ");
gets(Zeichenkette);
f= fopen(Zeichenkette, "a+");
while (( c = fgetc(f)) != EOF ) { putchar(c); }
fclose(f);
puts("Das Programm wurde beendet!");
}
[/cpp]Die Zeile, die dick gedruckt ist, weiß ich nicht zu interpretieren.
Danke für eure Hilfe.
-
Da wird einfach jedes zeichen einzeln aus dem File gelesen und mittels putchar in den stdout ausgegeben. Nicht sonst. EOF bedeutet End Of File.
Aber dein Code hat nichts mit MFC zu tun. Mit der MFC würde man es eher mit CFile oder CStdioFile machen. Siehe Suchfuntkion.Gruß,
Stalin
-
Das hat wirklich nichts mit MFC zu tuen, denn da arbeitet man nicht mit
void main()
Muss das nicht auch
int main()
heißen?
Egal, auf jeden fall muss de das ins c++ forum Posten.