Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/04/2007, à 22: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, à 22: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, à 23: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, à 23:15)

Hors ligne