Filehandling (auslesen) C

bluewaver

Grünschnabel
hi,


also ich hab da noch ein Problem mit meinem kleinen Testprogramm.

Es soll daten als String einlesen und diese dan in einer Datei spreichern und wieder auslesen.

Nur jetzt würde ich gerne zb. nur bestimmte Buchstaben oder Zahlen auslesen.
Und evt. diese noch zählen lassen.

kann mir da jemand helfen?
Hab leider keien plan mehr wie ich das machen soll....

Hier mal der Quellcode:






#include<stdio.h>
#include<conio.h>
#include<string.h>



void main (void)

{
FILE *f;
char name[100];
char tele[100];
char daten[500];

printf("bitte geben sie ihren namen ein:\n");
gets(name);

printf("bitte geben sie ihre tele ein:\n");
gets(tele);

f=fopen("lol.txt","w");


fprintf(f,name);
fprintf(f,tele);
fclose(f);
f=fopen("lol.txt","r");
while( fgets(daten, sizeof(daten),f) !=0)
fputs(daten, stdout);
fclose(f);


getch();

}
 
Kannst du bitte deinen Code in Codetags packen, damit er leichter lesbar ist? Ist auf der Editierseite sinnvollerweise (lol) mit "#" gekennzeichnet.

Code:
 while( fgets(daten, sizeof(daten),f) !=0)
Ich vermute, dass da der Hund begraben ist. Probier mal statt sizeof(daten) die tatsächliche Grösse des Buffers anzugeben, also 500.
 
Zurück