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

  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

  8. #8
    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
    oui mais pourquoi utiliser des fonctions hautes alors qu'l existe des fonctions de bas niveau....
    Ici, on parle à priori de C standard. Pourquoi utiliser autre chose ?
    en fait jai un fichier de cette forme la qui est en .txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    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*
    Tu n'as pas de livre de C ? Tu ne connais pas fopen(), fgets(), sscanf() ? Fait de ton mieux et poste ton code.

    http://emmanuel-delahaye.developpez....s.htm#fichiers

  9. #9
    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 ..
    bien sur que je connais mais ce sont des fonctions hautes et j'utuilise des fonctions basses

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    #include "appli.h"
     
     
     
    int main (void)
    {
     
    	int iFichier,iBitsEcriture,iBitsLecture;
    	unsigned int nbits = 1024;
    	char buff[1024];
    	char  *buffer  = "test write";
    //	 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");
     
    /************Pour l'ecriture*******************/
    /*
    	iBitsEcriture = write(iFichier,buffer,strlen (buffer));
     
    	//test
    	if(iBitsEcriture == -1) Fin("Write : Erreur d'ecriture");  
     
    	else printf("vous avez ecris %i bits dans le fichier data.txt\n",iBitsEcriture);
    */
     
     
     
       iBitsLecture = read( iFichier, buff, nbits );
       if( iBitsLecture == -1 ) puts( "Problem reading file" );
       else
          printf( "Vous avez lu %i bits dans le fichier Data.txt\n", iBitsLecture);
     
     
     
    }

  10. #10
    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
    bien sur que je connais mais ce sont des fonctions hautes et j'utuilise des fonctions basses
    Voyons ça :
    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
     
    Project   : Forums
    Compiler  : GNU GCC Compiler (called directly)
    Directory : C:\dev\forums\
    --------------------------------------------------------------------------------
    Switching to target: default
    Compiling: main.c
    main.c:1:19: appli.h: No such file or directory
    main.c: In function `main':
    main.c:11: warning: initialization discards qualifiers from pointer target type
    main.c:16: warning: implicit declaration of function `_access'
    main.c:18: warning: implicit declaration of function `printf'
    main.c:25: error: `errno' undeclared (first use in this function)
    main.c:25: error: (Each undeclared identifier is reported only once
    main.c:25: error: for each function it appears in.)
    main.c:27: error: `EACCES' undeclared (first use in this function)
    main.c:29: error: `ENOENT' undeclared (first use in this function)
    main.c:35: warning: implicit declaration of function `open'
    main.c:35: error: `O_BINARY' undeclared (first use in this function)
    main.c:35: error: `O_CREAT' undeclared (first use in this function)
    main.c:35: error: `O_RDWR' undeclared (first use in this function)
    main.c:35: error: `S_IREAD' undeclared (first use in this function)
    main.c:35: error: `S_IWRITE' undeclared (first use in this function)
    main.c:37: warning: implicit declaration of function `Fin'
    main.c:39: warning: implicit declaration of function `puts'
    main.c:53: warning: implicit declaration of function `read'
    main.c:8: warning: unused variable `iBitsEcriture'
    main.c:11: warning: unused variable `buffer'
    Process terminated with status 1 (0 minutes, 1 seconds)
    11 errors, 9 warnings
    Supair... Pas du C standard. On ne peut pas t'aider ici.

    As-tu une bonne raison pour ne pas utiliser les fonctions standards ?

    Quel est ta machine ?
    Quel est ton système ?

  11. #11
    Membre expérimenté
    Inscrit en
    Décembre 2003
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 272
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    As-tu une bonne raison pour ne pas utiliser les fonctions standards ?
    Encore un EPITA ?

  12. #12
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    M'étonnerait, puisqu'il utilise getch(), de plus S_IREAD et S_IWRITE sont des constantes DOS (qui "remplacent" les droits en octal des systèmes unixoïdes).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  13. #13
    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 oups
    j'inclus donc pour vous les librairies car ils me semblent que ce soit trop dur de comprendre

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
    #include <stdio.h> 
     
    #include <conio.h> //pour getch()
     
    #include <stdlib.h> //exit(0)(fonction terminator)
     
    #include <io.h> //pour la fonction open
     
    #include <fcntl.h> //pour les attributs O_CREAT,O_BINARY....
     
    #include <sys/stat.h> //pour les attributs S_IREAD,S_IWRITE.....
     
    #include <errno.h> // pour les attributs EACCESS....
     
    #include <string.h> //pour strlen
     
    //Prototype Terminator
     
    void Fin (char* pMsg)
    {
        puts(pMsg);
        exit(0);
    }
     
     
     
    int main (void)
    {
     
    	int iFichier,iBitsEcriture,iBitsLecture;
    	unsigned int nbits = 1024;
    	char buff[1024];
    	char  *buffer  = "test write";
    //	 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");
     
    /************Pour l'ecriture*******************/
    /*
    	iBitsEcriture = write(iFichier,buffer,strlen (buffer));
     
    	//test
    	if(iBitsEcriture == -1) Fin("Write : Erreur d'ecriture");  
     
    	else printf("vous avez ecris %i bits dans le fichier data.txt\n",iBitsEcriture);
    */
     
     
     
       iBitsLecture = read( iFichier, buff, nbits );
       if( iBitsLecture == -1 ) puts( "Problem reading file" );
       else
          printf( "Vous avez lu %i bits dans le fichier Data.txt\n", iBitsLecture);
     
     
     
    }

  14. #14
    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
    j'inclus donc pour vous les librairies car ils me semblent que ce soit trop dur de comprendre
    OK, j'arrive à compiler ça, mais franchement, pourquoi utiliser des fonctions exotiques pour faire des choses aussi basiques ? Tu veux qu'on te l'écrive en code standard, c'est ça... Nice try...

  15. #15
    Membre expérimenté Avatar de Nyarlathotep
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 174
    Par défaut
    Si je m'incruste dans la discussion, c'est juste pour dire qu'ici il n'y a pas de fonctions "bas niveau" pour réaliser ce que tu veux. On dira ce que l'on veut, mais sscanf est une fonction assez bas niveau puisqu'il ne s'agit pas d'appel système, mais juste d'analyser un chaîne de caractères. Donc, il te suffit de lire ta ligne avec les fonctions low level, et de la parser ensuite avec sscanf.

  16. #16
    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 , mais cela ne repond pas a mon probleme
    si quelqu'un peut maider

    merci davance

  17. #17
    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
    hum , mais cela ne repond pas a mon probleme
    si quelqu'un peut maider

    merci davance
    On t'a déjà donné tous les éléments. Qu'attend-tu pour poster ton code portable ?

  18. #18
    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 euh
    disons je ne peux pas utiliser fopen et fwrite et fread
    mon prof n'est pas pour ce genre de fonction il veut des fonction de bas niveau comme open ou write car les fonctions fopen on besoin de open piour fonctionner bref je suis dans....

    je suis coincé disons que jarrive à ecrire dedans mais pas à lire ni a comparer

  19. #19
    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
    Ceci devrait pouvoir vous aider. Je vous laisse le soin de convertir les accès fichier si vous tenez absolument à utiliser vos fonctions.
    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
    #include <stdio.h>
     
     
    #define MINX 0
    #define MAXX 1000
    #define MINY 0
    #define MAXY 1000
     
    #define CHECK(X,Y) ((X)>=MINX && (X)<=MAXX && (Y)>=MINY && (Y)<=MAXY)
     
     
    int main(void)
     {
     FILE *f;
     char buf[256];
     int index,x,y;
     
     if ((f=fopen("coord.txt","r"))==NULL)
      {
      printf("Impossible d'ouvrir le fichier\n");
      return -1;
      }
     index=0;
     while (fgets(buf,sizeof buf,f)!=NULL)
      {
      ++index;
      sscanf(buf,"%d %d",&x,&y);
      printf("Ligne #%11d: x=%11d\ty=%11d\t%s\n",index,x,y,CHECK(x,y)?"OK":"KO");
      }
     fclose(f);
     return 0;
     }

  20. #20
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Par défaut
    Bonjour,
    une petite parenthèse hors-sujet, car ça me fait bondir:
    Citation Envoyé par Delgador
    disons je ne peux pas utiliser fopen et fwrite et fread
    mon prof n'est pas pour ce genre de fonction il veut des fonction de bas niveau comme open ou write car les fonctions fopen on besoin de open piour fonctionner bref je suis dans....

    je suis coincé disons que jarrive à ecrire dedans mais pas à lire ni a comparer
    Si un professeur te demande d'utiliser les fonctions de bas-niveau, c'est à priori pour t'initier à la programmation système. Je reste dubitatif sur le fait qu'un professeur "oblige" à utiliser open() en lieu et place de la bibliothèque standard d'entrées/sorties juste parce qu'il veut "contrôler" l'envers du décor...
    Si malheureusement je me fait une image sur-faite des corps enseignants qui doit prôner les valeurs telles un code avec une gestion d'erreur extensive, dans une syntaxe standard, avec des appels de fonctions portables, etc etc ... A croire qu'on va demander un jour en TP : "Utiliser les appels-systèmes directement via syscall() pour effectuer les IO" ...
    [fin du HS "I live in a dreamland"]

    Si ces fonctions te paraissent "haut-niveau", tu n'as plus qu'à utiliser un tampon d'octects, lire directement depuis le descripteur de fichier et placer ça dans un tampon, analyser le contenu du tampon à la main, et tu seras content ( car tu ne seras pas plus bas niveau que le langage lui-même ).

    S. Desbois

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