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 :

aide appel system


Sujet :

C

Vue hybride

nadia_inf aide appel system 25/11/2011, 22h03
arash chaque processus a un "file... 26/11/2011, 10h36
nadia_inf Bonjour, ca marche ... 26/11/2011, 11h50
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut aide appel system
    Bonjour tous le monde,
    j"ai un petit problem lors de l"affichage de ce code
    Normalement quand je tape la commande ls-l je trouve que le fichier a ces droits d"acces
    rwxrw-rw-
    mais moi je trouve autre chose
    voila le code source:
    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
    #include <stdio.h> 
    #include <sys/types.h> 
    #include <sys/stat.h> 
    #include <fcntl.h> 
    #include <stdlib.h> 
    int main (int argc,char * argv[]){ 
    int fd; 
    if (argc !=2){ 
    printf ("Usage: %s <File name#>\n",argv [0]); 
    exit(1); 
    } 
    //mode_t mode = S_IRUSR| S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH; 
    fd= open (argv[1],O_WRONLY|O_EXCL|O_CREAT,777); 
     
    if (fd==-1){ 
    perror("open"); 
    exit (-1); 
    } 
     
    return EXIT_SUCCESS; 
    }

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Iran

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Par défaut
    chaque processus a un "file mode creation mask"
    normalment c'est S_IWGRP | S_IWOTH (octal 022)
    vous pouvez changer cette valeur avec umask()
    dans open() les permissions de fichier nouvellement créés sont (mode & ~umask)

    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
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <stdlib.h>
    int main (int argc,char * argv[])
    {
            int fd;
            if (argc !=2)
            {
                    printf ("Usage: %s <File name#>\n",argv [0]);
                    exit(1);
            }
            //mode_t mode = S_IRUSR| S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH;
            umask(0);
            fd= open (argv[1],O_WRONLY|O_EXCL|O_CREAT, S_IRWXU | S_IRWXG | S_IRWXO);
    
            if (fd==-1)
            {
                    perror("open");
                    exit (-1);
            }
    
            return EXIT_SUCCESS;
    }

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut
    Bonjour,
    ca marche
    Merciiii infinement c tres gentil de votre part

Discussions similaires

  1. aide les appels system
    Par nadia_inf dans le forum C
    Réponses: 1
    Dernier message: 03/12/2011, 16h04
  2. aide:appels systemes en C
    Par nadia_inf dans le forum C
    Réponses: 4
    Dernier message: 06/11/2011, 12h15
  3. bizarrerie avec l'appel system read sous linux.
    Par Hypnocrate dans le forum C
    Réponses: 20
    Dernier message: 20/11/2005, 02h47
  4. [Système][Appel system linux]Différence dossier /link
    Par busta28 dans le forum Général Java
    Réponses: 5
    Dernier message: 16/04/2005, 22h00
  5. redirection operateur flue >> appel system
    Par philippe V dans le forum MFC
    Réponses: 9
    Dernier message: 16/03/2005, 18h01

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