Gast
#1296653
ich habe ein problem mit der funktion fgets: Das Programm soll aus der
Datei die Zeilen auslesen und in das Array daten1 reinschreiben.
Allerdings wird in der letzten for-Schleife immer nur die letzte
eingelesene Zeile angezeigt. Wird das nur nicht richtig angezeigt oder
sind die Einträge wirklich falsch? Und wenn sie falsch sind, verstehe
ich beim besten Willen nicht warum!!
#include <stdio.h>
#include <math.h>
#include <string.h>
#define Laenge_Datei (348)
int main()
{
int k,n;
char daten[20]={0};
char *daten1[Laenge_Datei]={0};
FILE *datei;
datei=fopen("C-T-exp.dat","r");
if(datei!=0)
{
for(n=0;n<Laenge_Datei;n++)
{
daten1[n]=fgets(daten,100,datei);
}
}
else
{
printf("Datei konnte nicht geöffnet werden.\n");
}
for(k=0;k<200;k++)
{
printf("%s",daten1[k]);
}
fclose(datei);
return 0;
}