Hallo zusammen,
nachdem ich das ganze Internet durchforstet habe ohne eine Lösung zu finden, wende ich mich jetzt hilfesuchend an euch. Ich habe eine Textdatei mit 100 Werten untereinander:
5.46
4.98
3.78
2.99
3.59
......usw
Diese Datei muss ich in C einlesen und zwar in einer Unterfunktion, die Zahlen in einem Feld abspeichern und dieses Feld dann wieder an main zurückschicken um dann mit den Werten weiterzurechnen (z.B. Mittelwert ermitteln). Ich habe bist jetzt die Datei einlesen lassen und wollte sie gerne an den Monitor ausgeben um zu überprüfen, ob die werte richtig eingelesen wurden. aber da scheitere ich schon, denn mir wird immer nur entweder 0 oder 100 ausgegeben. Könnt ihr mir sagen, was ich falsch mache. Über ein bisschen Hilfe würd ich mich sehr freuen!
Hier das was ich bisher habe:
DANKE schon mal ****** Liebe Grüße
nachdem ich das ganze Internet durchforstet habe ohne eine Lösung zu finden, wende ich mich jetzt hilfesuchend an euch. Ich habe eine Textdatei mit 100 Werten untereinander:
5.46
4.98
3.78
2.99
3.59
......usw
Diese Datei muss ich in C einlesen und zwar in einer Unterfunktion, die Zahlen in einem Feld abspeichern und dieses Feld dann wieder an main zurückschicken um dann mit den Werten weiterzurechnen (z.B. Mittelwert ermitteln). Ich habe bist jetzt die Datei einlesen lassen und wollte sie gerne an den Monitor ausgeben um zu überprüfen, ob die werte richtig eingelesen wurden. aber da scheitere ich schon, denn mir wird immer nur entweder 0 oder 100 ausgegeben. Könnt ihr mir sagen, was ich falsch mache. Über ein bisschen Hilfe würd ich mich sehr freuen!
Hier das was ich bisher habe:
C++:
#include <stdio.h>
float Einlesen (float *);
int main()
{
float weiten[100];
int werte;
werte=Einlesen(weiten);
printf("weiten:\n%i",weiten[100]);
return 0;
}
float Einlesen (float *weiten)
{
FILE *datei;
int i=0;
datei=fopen("sprungweiten.txt","rt");
if (datei==NULL)
{
printf ("Datei nicht gefunden");
}
for (i=0;i<100;i++)
{
fscanf(datei,"%f", &weiten[i]);
}
return i;
}
Zuletzt bearbeitet von einem Moderator: