- Registriert
- 01.09.09
- Beiträge
- 98
Hallo, habe eine datei bekommen :
sort.dat
mit folgenden Werten :
4
20
12
8
16
6
10
14
2
18
-3
21
0
jetzt lese ich sie mit folgendem Code ein :
#include <stdlib.h>
#include <stdio.h>
int main() {
FILE *datei;
const int ANZAHL = 20, LAENGE=3;
char line[ANZAHL][LAENGE];
int num[ANZAHL];
int i;
datei = fopen ("sort.dat","r");
if (datei != NULL)
{
for(i = 0; i < ANZAHL;i++) {
fgets(line,LAENGE,datei); //zeilen weise lesen mit fgets...
num = atoi(line);
printf ("%i) %d (%s)\n",i ,num, line);
}
}
fclose (datei);
return 0;
}
und bekomme
0) 0 (fo)
1) 0 (pe)
2) 0 (n )
3) 0 (ex)
4) 0 (am)
5) 0 (pl)
6) 0 (e )
7) 0 (%c)
8) 0 ( )
9) 0 (_?)
10) 0 ()
11) 0 ()
12) 0 ()
13) 0 ()
14) 0 (?_?)
15) 0 ()
16) 0 ()
17) 0 ()
18) 0 ()
19) 0 ()
raus. Bei nem Freund mit nem Windows pc klappt das. Jemand ne ahnung warum bei mir son zeugs rauskommt ?
sort.dat
mit folgenden Werten :
4
20
12
8
16
6
10
14
2
18
-3
21
0
jetzt lese ich sie mit folgendem Code ein :
#include <stdlib.h>
#include <stdio.h>
int main() {
FILE *datei;
const int ANZAHL = 20, LAENGE=3;
char line[ANZAHL][LAENGE];
int num[ANZAHL];
int i;
datei = fopen ("sort.dat","r");
if (datei != NULL)
{
for(i = 0; i < ANZAHL;i++) {
fgets(line,LAENGE,datei); //zeilen weise lesen mit fgets...
num = atoi(line);
printf ("%i) %d (%s)\n",i ,num, line);
}
}
fclose (datei);
return 0;
}
und bekomme
0) 0 (fo)
1) 0 (pe)
2) 0 (n )
3) 0 (ex)
4) 0 (am)
5) 0 (pl)
6) 0 (e )
7) 0 (%c)
8) 0 ( )
9) 0 (_?)
10) 0 ()
11) 0 ()
12) 0 ()
13) 0 ()
14) 0 (?_?)
15) 0 ()
16) 0 ()
17) 0 ()
18) 0 ()
19) 0 ()
raus. Bei nem Freund mit nem Windows pc klappt das. Jemand ne ahnung warum bei mir son zeugs rauskommt ?