bonjour voila j'ai un petit probleme j'aimerai creer un programme qui serait capable de lire dans un fichier txt des coordonne
le fichier texte se presenterait de la forme suivant

12 12
15 145
154 155
448 444
et jaimerai donc pouvoir lire le premier (le 12) le comparé (puisqu'il sagit de l'axe x) puis prendre le deuxieme le comparer à l'axe y
si ce n'est pas claire je me reexplique il faut que je compare des coordonnées X et Y pour evité un depassement , ces coordonnées sont dans un fichier GERBER en extension .txt et de la forme ci-dessus

j'ai commencé à faire un code mais il met mai s qu'il n'y a que 4 bits dans le fichiers alors qu'il devriat y en avoir 11
merci de vos aides

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
#include "appli.h"
 
int main (void)
{
   int iFichier,iBitsEcriture;
   char  *buffer  = "testwrite";
   long lTaille_fichier;
 
   //test si fichier existe
   if((_access( "data.txt", 0 )) != -1 )
   {
      printf( "Fichier data.txt existe\n" );
      // Pour permission d'écriture
      if( (_access( "data.txt ", 2 )) != -1 )
         printf( "le Fichier data.txt est pret pour l'ecriture\n" );
   }
   else
   {
      switch(errno)
      {
         case EACCES :printf("accès interdit\n ");
            break;
         case  ENOENT:printf("fichier ou chemin incorrect \n") ;
            break ;
      }
   }
 
   iFichier = open ("data.txt",O_BINARY|O_CREAT|O_RDWR,S_IREAD|S_IWRITE);
   if(iFichier == -1) 
      Fin("open : Fichier non ouvert");
   else 
      puts("Fichier cree");
 
   iBitsEcriture = write(iFichier,buffer,sizeof buffer);
 
   //test
   if(iBitsEcriture == -1) 
      Fin("Write : Erreur d'ecriture");  
   else 
      printf("vous avez ecris %i bits dans le fichier data.txt",iBitsEcriture);
 
   getch();
   getch();
   return 0;
}