IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Probleme pour compter des bits


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut 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

    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;
    }

  2. #2
    Membre émérite Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Par défaut
    Citation Envoyé par Delgador
    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
    Le troisième paramètre de votre fonction d'écriture doit être strlen(buffer). sizeof buffer vaut sûrement 4, la taille d'un pointeur en octets.

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Delgador
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    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
    C'est pas clair. Tu veux comparer quoi à quoi ? Donne la spécification d'un ficher Gerber,

    http://homepage.sunrise.ch/mysunrise...ro/gerber.html

    tout le monde ne sais pas ce que c'est (une fois de plus, ne pas mélanger l'outil informatique qui est général, et le métier au service du quel on utilise cet outil, qui est extrêmement spécifique).

    Waow ! www.wotsit.org est passé en Web 2.0. Trop beau !
    Fichiers attachés Fichiers attachés

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut reeponse
    Citation Envoyé par Emmanuel Delahaye
    C'est pas clair. Tu veux comparer quoi à quoi ? Donne la spécification d'un ficher Gerber,

    http://homepage.sunrise.ch/mysunrise...ro/gerber.html

    tout le monde ne sais pas ce que c'est (une fois de plus, ne pas mélanger l'outil informatique qui est général, et le métier au service du quel on utilise cet outil, qui est extrêmement spécifique).

    Waow ! www.wotsit.org est passé en Web 2.0. Trop beau !
    NOn mais j'ai expliqué mais tu as mal lu

    jai dit que l'on mettait les informations d'un Fichier GERBER dausn un fichier.txt
    donc je ne veut m'occuper que du fichier.txt

    à l'interieur de ce fichier il y a des informations comme je l'ai précisé auparavant et j'aimerai pouvoir comparer la premeire colonne et ensuite le deusieme

    merci de vos reponse

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut reponse
    bonjour,

    je voudrais savoir comment on fait pour récupérer une chaine de caractere dans un fichier.
    j'aimerai prendre la chaine de caractere jusquau prochaine espace ou jusqu'au
    prochaine saut de ligne ou fin de ligne

    merci de votres aide

    pouvez vous m'aider please

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Delgador
    je voudrais savoir comment on fait pour récupérer une chaine de caractere dans un fichier.
    j'aimerai prendre la chaine de caractere jusquau prochaine espace ou jusqu'au
    prochaine saut de ligne ou fin de ligne
    fgets() pour lire une ligne
    sscanf() pour parser la ligne.

    Tout cela est très basique. C'est écrit dans ton livre de C.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut hum
    oui mais pourquoi utiliser des fonctions hautes alors qu'l existe des fonctions de bas niveau....

    en fait jai un fichier de cette forme la qui est en .txt

    104 15
    14 14
    166 155
    154 453
    ce sont des coordonnees X et Y
    (X ne peux depassé 16000 et Y ne peut depasser 10000)
    j'aimerai donc lire dans ce fichier afin de comparer la premiere partie au X et comparer la deuxieme au Y et ainsi de suite
    mais comment faire*


    ce programme est fait pour eviter les depassement
    mais je n'arrive pas à lire la premiere partir "104" la comparer au X minimul (0) et ,au x maximum 160000
    et si il y a un erreur je dois indiquer la ligne mais la non plus je ne sais pas comment faire

    merci de votre aide

Discussions similaires

  1. Probleme pour effacer des lignes
    Par Thargor dans le forum Oracle
    Réponses: 7
    Dernier message: 12/10/2005, 14h58
  2. DTD - probleme pour definir des differentes branches
    Par jeanpol dans le forum Valider
    Réponses: 1
    Dernier message: 11/07/2005, 19h00
  3. Réponses: 7
    Dernier message: 16/04/2005, 08h55
  4. [NetBeans 4.0 Beta 2]Probleme pour monter des jars
    Par nicoo dans le forum NetBeans
    Réponses: 2
    Dernier message: 19/11/2004, 14h14
  5. Réponses: 5
    Dernier message: 07/07/2004, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo