Jetzt klappts auch mit mehreren Werten pro Zeile:
C Anfänger schrieb:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#define DATEINAME "primzahlen.txt"
#define ANZAHL_PRIMZAHLEN 10000
main()
{
FILE *fp;
int primzahlen[ANZAHL_PRIMZAHLEN], zaehler=0, primecounter;
char zeile[200], *t;
/* Lese Primzahlen aus Datei und speichere sie in Primzahlen Array */
fp = fopen(DATEINAME, "rt");
if(fp != NULL)
{
while( fgets(zeile,sizeof zeile,fp) )
for(t=strtok(zeile,",");t;t=strtok(0,","))
if( 1==sscanf(t,"%d",&primzahlen[zaehler]) )
++zaehler;
fclose(fp);
}
else
perror(DATEINAME);
/* Listet alle eingelesenen Primzahlen auf */
primecounter = 0;
while( primecounter<zaehler )
{
printf("%d, %d\n", primecounter+1, primzahlen[primecounter]);
primecounter++;
}
return 0;
}