Pages : 1
#1 Le 06/04/2007, à 21:46
- amwus
lecture fichier en C
Bonjour à tous !
Voila, j'essaie de lire une matrice contenue dans un fichier txt de la façon suivante. Mais j'ai un problème assez incompréhensible. La matrice contient des nombres compris entre 0 et 9 inclus.
Il affiche bien le nombre de lignes et de colonnes, mais voila ce que j'obtiens :
000000000
-3800000000
0-380010000
00-38000000
000-3800000
0000-380000
00000-38000
000000-3800
Pour le code suivant :
int getMatrix[width][height];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
getMatrix[x][y] = fgetc(file) - '0';
}
}
// Prints test Matrix :
for (int y = 0; y < height; y++) {
for (int x = 0 ; x < width; x++) {
printf("%d", getMatrix[x][y]);
}
printf("\n");
}
Ca doit etre un ptit détail, pcq ça fonctionne presque !
Black holes are where god divided by zero...
Hors ligne
#2 Le 06/04/2007, à 21:51
- best_friend_fr
Re : lecture fichier en C
Salut
Fais attention à tes caractères retour à la lignes, qui sont considérés par le getchar.
Ca marche si tu mets tous les chiffres sur la meme ligne?
sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr
Hors ligne
#3 Le 06/04/2007, à 22:12
- benlaug
Re : lecture fichier en C
Chèr amwus,
je propose que vous utilisiez la fonction fgets. Cette petit merveille du C résoud beaucoup de problèmes
Bien à vous,
Jean-Simon de la Roche Foucault
Dernière modification par benlaug (Le 06/04/2007, à 22:15)
Hors ligne
Pages : 1