problème de lecture d'un fichier texte avec des nombres
Bonjour à tous!
Je voudrais copier les données d'un fichier texte dans un tableau que je pourrais ensuite utiliser dans mon programme.
Quand j'écris:
Code:
1 2 3 4 5
| double donnees[10];
File *fichier;
fichier=fopen("test.txt","rb+");
fread(donnees,sizeof(donnees),1,fichier);
fclose(fichier); |
il compile mais à l'éxécution j'ai un segmentation fault!!
je suis ouverte à toutes propositions!
le + dans l'ouverture du fichier ?
Bonjour,
pourquoi mettez-vous + dans le mode à l'ouverture du fichier ?
fopen(fileName, "rb+") ?
De plus, ne faites pas rb+ mais r+b (voir fopen)
r : lecture
b : binaire
+ : pour écrire aussi
Besoin d'écrire dedans pour plus tard ?
Si oui, lisez tout le fichier d'un coup avec fread. Reportez-vous sur cet exemple dans ce lien : fread
Enfin, testez si votre ouverture de fichier s'est bien passée:
Code:
1 2 3 4 5 6
|
if (fichier) {
/* j'ai mon fichier */
} else {
/* il y a eu une erreur */
} |
Bon courage