Lire un fichier .txt

Lire un fichier .txt - C - Programmation

Marsh Posté le 21-02-2008 à 10:35:11    

Bonjour,
 
J'ai un document .txt composé d'un nom d'une ville, sa latitude puis sa longitude (cela fait donc 3 colonnes séparées chacune par une tabulation).
J'ai en tout de nombreuses villes et à chaque nouvelle ville, il y a un saut de ligne.
Je programme en langage C avec dev C++.
J'aimerai que l'utilisateur rentre le nom d'une ville, que le programme cherche dans le fichier puis qu'il affiche le nom de la ville, sa latitude puis sa longitude.
Je suis bloqué dessus depuis longtemps donc j'espère que vous pourrez m'apporter un peu d'aide !
Merci d'avance

Reply

Marsh Posté le 21-02-2008 à 10:35:11   

Reply

Marsh Posté le 21-02-2008 à 10:38:13    

Pas de problème, explique-nous simplement ton souci et la partie du code qui te bloque.

Reply

Marsh Posté le 21-02-2008 à 11:27:21    

void tournee(int indice, commande tab[MAX])
{
     char tourneeville[50];
     FILE *fichiertexte;
     char szBuffer;
     
     //On efface l'écran
     system("cls" );
     //On demande la region pour laquelle on va mettre les villes dans l'ordre
     printf("Entrer le nom de la ville :" );
     scanf("%s",&tourneeville);
     printf("Le parc a vehicules se situe a Paris.\n\n" );
     //On ouvre le fichier txt comprenant les coordonnées des villes de France
     fichiertexte=fopen("C:\\Documents and Settings\\Thibaut\\Bureau\\Villesmodif2.txt","r" );
     //Si erreur dans l'ouverture
     if(fichiertexte==NULL)
     puts("\nErreur dans l'ouverture de votre fichier\n" );
     else
                  {
                  //si on arrive a ouvrir le fichier tant que l'on est pas a la fin
                  while (!feof(fichiertexte))
                        {
                        //on range tout les caracteres dans le buffer
                        fread(&szBuffer, 1, 1, fichiertexte);
                        //si la ville est trouvée
                        ???????????????????????????????????????
                        ???????????????????????????????????????
                        //on affiche la ville avec sa longitude et sa latitude
                        printf("%c",.....
                        }
                  }
     //fermeture du fichier
     fclose(fichiertexte);
}

Reply

Marsh Posté le 21-02-2008 à 11:28:28    

Voici ce que j'ai fait, je bloque à la fin...

Reply

Marsh Posté le 21-02-2008 à 12:01:08    

mauvais.
 

Code :
  1. char line[N];
  2. while (fgets(line, sizeof line, fichier)) {
  3.   /* travailler avec la ligne */
  4. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed