Zeile aus Datei einlesen und in String speichern

HI, ich soll einen Morphemerkenner Schreiben.
Der Morphemerkenner an sich ist nicht das Problem, den hab ich fertig - dieser benötigt aber als eingabeparameter die Codezeile die er überprüfen soll.

Ich muss also aus einer Text-File jeweils immer eine Zeile auslesen, dann in einem String speichern und an den Morphemerkenner übergeben. Dann wiederholt sich das Spiel für die nächste Textzeile.

Leider hab ich keine Ahnung wie ich den Part mit dem Zeilen einlesen machen soll. Kann mir jemand helfen?

P.s.: Da ich in C schreibe meine ich mit String ein Char-array. Also char*test

hi

geht sowas wie folgendes?

while (!feof(fp_in))
{
fgets(textbuf, 255, fp_in);
das_morf_ding(textbuf);
}

gruss
Denis

Also wenn ich das ausprobiere sieht es wiefolgt aus:

void morph(char*str)
{

}

int main()
{
FILE *datei;
char*puffer;

datei=fopen(„test.txt“,„r“);
while(!feof(datei))
{
fgets(puffer, 255, datei);
morph(puffer);
}

getchar;
}

Allerdings stürzt das Prog immer sofort ab wenn ichs ausführen will.
Kann mir jemand weiterhelfen?

Hallo Fragewurm,

void morph(char*str)
{

}

int main()
{
FILE *datei;
char*puffer;

datei=fopen(„test.txt“,„r“);
while(!feof(datei))
{
fgets(puffer, 255, datei);
morph(puffer);
}

getchar;
}

Allerdings stürzt das Prog immer sofort ab wenn ichs ausführen
will.
Kann mir jemand weiterhelfen?

char *puffer;

Reserviert Speicherplatz für einen Zeiger. Also bei einem 32-Bit System 4 Byte.
Mit
fgets(puffer, 255, datei);
Liest du nun 256 Bytes aus der Datei und diese werden da hin gespeichert, wo Puffer hinzeigt …

Aber wo zeigt den puffer hin ?

Genau, da fehlt ein Bereich wo die nötigen 256 Bytes abgelegt werden können.

MfG Peter(TOO)