Probleme pour compter des bits
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
Citation:
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:
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;
} |