Bonjour,
J’ai besoin d’écrire un programme en c permettant de lire de chaines de caractères dans un fichier .txt. Les données dans le fichier sont présentées à l’intérieur de la manière suivante :
Ensuite je dois les afficher sur l’écran.Code:0 0.000 0.000 1 -90.618 299.859 2 -480.287 -366.363 3 -106.647 -202.037 4 -134.373 -364.665 5 -196.116 -43.097 6 455.724 -383.012 7 -232.731 -467.685 8 -138.385 -61.276 9 247.014 -461.857 10 74.257 373.238 11 -95.265 164.968 12 -211.651 -147.830 13 -265.178 499.830 14 -126.376 330.654 15 -267.075 499.830 16 -486.620 56.890 17 -368.762 -466.753 18 66.033 -456.440 19 234.876 57.177 20 22.466 -236.939 21 349.490 -205.735 22 302.043 -70.028 23 23.194 432.094 24 384.468 11.208
Voici le code que j’ai fait.
Le programme ne se compile pas. Je ne vois pas où l'erreur.Quelqu’un pourrait-il m’aider ?Code:#include<stdio.h> #include <stdlib.h> struct Client { double x; //abscisse double y; //ordonnée }; struct Client k[26]; int main() { FILE *file = NULL; int i; if((file = fopen("D:\\donnees.txt", "r") == NULL)/*ouverture du fichier en lecture*/ printf("Error: impossible d'ouvrir fichier donnees.txt\n"); else//non { while(fgets(struct Client, 26, file)!= NULL) { for(i=0;i<26;i++) printf("%f %f",k[i].x,k[i].y); } } fclose(file); getchar(); return(0); }
Merci.
-----