teclador-dragon
Grünschnabel
Hi!
Folgendes Szenario:
Ich hab eine textdatei was Zahlen(integerwerte) enthält. Beispiel -> 123 456 789
Wie ihr sehen könnt, sind nach jedem 3zifferblock leerzeichen.
Mein Proggy gibt mir jedoch nur 123 aus und den Rest nicht.
Weiterhin, muss ich in der Lage sein, mit einzelnen zahlen (in meinem Beispiel 123 oder 456 oder 789) zu arbeiten.
Mein Quellcode folgt nach dem Text. Könnt ihr mir bitte weiterhelfen?
Schon mal vielen Dank im Vorraus
))
Quellcode:
Folgendes Szenario:
Ich hab eine textdatei was Zahlen(integerwerte) enthält. Beispiel -> 123 456 789
Wie ihr sehen könnt, sind nach jedem 3zifferblock leerzeichen.
Mein Proggy gibt mir jedoch nur 123 aus und den Rest nicht.
Weiterhin, muss ich in der Lage sein, mit einzelnen zahlen (in meinem Beispiel 123 oder 456 oder 789) zu arbeiten.
Mein Quellcode folgt nach dem Text. Könnt ihr mir bitte weiterhelfen?
Schon mal vielen Dank im Vorraus

Quellcode:
Code:
#include <stdio.h>
#include <conio.h>
#define N 20
int lesezeile(FILE *fp, float inhalt[N])
{
int i, anzahl = 0;
fscanf(fp, "%i", &anzahl);
for(i=0;i<=anzahl;i++)
fscanf(fp, "%f", &inhalt[i]);
return anzahl;
}
main()
{
FILE *fp;
float inhalt[N];
int anzahl;
char dn[20];
printf("Dateiname: ");
scanf("%s", &dn);
fp = fopen(dn, "r");
if (fp!=NULL)
{
while (!feof(fp))
{
anzahl = lesezeile(fp, inhalt);
printf("inhalt: %i\n",anzahl);
}
}
else
printf("fehler");
getch();
fclose(fp);
return 0;
}