Forum Programmation.c Réécriture des fonctions Open et Read

Posté par . Licence CC by-sa
Tags :
-3
4
mar.
2016

Bonjour à tous,

Je viens vers vous car je code depuis peu, et récemment j'ai un projet pour mon école où j'ai besoin d'utiliser la fonction "open", cependant je dois coder cette fonction et pas l'utiliser.

Voici mon début de code :

/* définition d'un descripteur de fichier ouvert */
struct FICH_DESC {
  struct ext2_inode inode;
  __u64  pos_courante;
  int mode_ouverture;   /* 0 lecture, 1 écriture */
};

/* la table des descripteurs de fichier ouverts */
struct {
  int cpt;
  struct FICH_DESC t[MAXFILES];
} tabledesfichiersouverts = {0};



/*
 * Antécédent : fs le système de fichiers ext2 qui contient fname
 *              fname nom du fichier en notation absolue
 *              à ouvrir en lecture
 *
 * Rôle : ouvre le fichier fname en lecture et renvoie un numéro de
 *        descripteur de fichier ouvert. Renvoie -1 en cas d'erreur
 */
int ouvrirEnLecture(int  fs, char * fname) {
/*
VOICI ma fonction a completer
*/
}
  • # Question ?

    Posté par (page perso) . Évalué à 3.

    Où est-elle? =>[]

    Système - Réseau - Sécurité Open Source

  • # Autant pour moi !

    Posté par . Évalué à 1. Dernière modification le 04/03/16 à 13:58.

    la voici :

    int ouvrirEnLecture(int fs, char * fname) { 
    struct FICH_DESC open_fs; lseek(fs, ADR_TABLE_INODE*2, SEEK_SET); 
    read(fs, &open_fs.inode, sizeof(struct ext2_inode)); 
    printf("inode: %d\n", open_fs.inode.i_gid);
    }
    • [^] # Re: Autant pour moi !

      Posté par (page perso) . Évalué à 3.

      Besoin de lunettes ?

      Je vois pas de ?

      Système - Réseau - Sécurité Open Source

    • [^] # Re: Autant pour moi !

      Posté par . Évalué à 3.

      ce n'est pas une question, c'est un debut de reponse.

      sinon pour repondre à quelqu'un il faut cliquer sur "repondre" en bas de son post, et pas sur "laisser un commentaire" qui va repondre au post initial (le tiens dans notre cas)

      enfin, on n'est pas là pour faire tes devoirs (projet pour l'ecole = devoir), si on te demande de refaire open(), c'est qu'on a du t'apprendre en cours à faire la meme chose.

  • # Réponse

    Posté par . Évalué à 1.

    Bonjour, on peut toujours demander de l’aide en cas de besoin sur le forum. C’est fait pour ça et en plus le principal but du forum c’est l’entraide. Sinon, une petite recherche de ta part fera bien avancer les choses. Tu peux parfaitement trouver quelques pistes à ce sujet sur internet. Sinon, pour ma part, tu trouveras bien des réponses sur des sites spécialisés qui proposent des cours pour apprendre la programmation. Une petite formation apportera beaucoup de progrès à ton devoir. Ainsi, tu peux maitriser la programmation et aussi d’autres langages à travers des tutoriels.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.