Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/11/2008, à 18:33

zn415

Probleme programme en c

Bonjour à tous, j'ai besoin d'aide pour continuer mon programme en c.


Voici mon code qui crée un fichier de configuration puis un repertoire qui contient les autres repertoires do et todo seulement ça ne fonctionne pas. Peut être un problème de droit? le repertoire qui contient do et todo et est crée avec les droits 0755 alors que je voudrais qu'il soit en 0777  et les répertoires todo et do ne sont pas crées Y a t'il une explication?


#include <stdio.h>


//argv[1] ---> nom d'user
//#argv[2] ---> add, supp

//utilisation:  ./test.exe sousou add



int main(int argc, char* argv[]){

char chemin[100];


if ( strcmp(argv[2],"add")==0 ){
 sprintf(chemin,"/etc/vsftpd/vsftpd_user_conf/%s",argv[1]);

 FILE *fichier = fopen (chemin, "w");
   if (fichier != NULL){
      fprintf ( fichier , "anon_world_readable_only=NO \n");
      fprintf ( fichier , "local_root=/home/virtual/%s \n" , argv[1] );
      fprintf(fichier, "write_enable=YES \n" );
      fprintf(fichier, "anon_upload_enable=YES \n" );
      fprintf(fichier, "anon_mkdir_write_enable=YES \n" );
      fprintf(fichier,"anon_other_write_enable=YES" );
      fclose ( fichier);
   }else{
      perror("erreur d'ouverture");
   }   
}else{

perror("Specifier parametre 2 (add, supp ) ");

}




sprintf(rep_virtual,"/home/virtual/%s",argv[1]);
chdir(rep_virtual,0777);


sprintf(rep_virtual_todo,"/home/virtual/%s/todo",argv[1]);
chdir(rep_virtual_todo,0777);


sprintf(rep_virtual_do,"/home/virtual/%s/do",argv[1]);
chdir(rep_virtual_do,0777);

}//main

Dernière modification par zn415 (Le 11/11/2008, à 18:34)


Qui peut le plus, peut le moins

Hors ligne

#2 Le 11/11/2008, à 19:55

ttttt

Re : Probleme programme en c

chdir change le répertoire courant pas les permissions sur le dossier

Hors ligne

#3 Le 11/11/2008, à 20:42

zn415

Re : Probleme programme en c

Merci pour l'info, ou puis je trouver la liste des commandes en c ?  Avec des exemples d'utilisation?


Qui peut le plus, peut le moins

Hors ligne

#4 Le 11/11/2008, à 21:21

rniamo

Re : Probleme programme en c

man


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#5 Le 11/11/2008, à 21:36

qqun

Re : Probleme programme en c

@rniamo lol

sinon pour les manpages pour les fonctions standard il faut manpages_dev :
apt-get install manpages-dev

#6 Le 11/11/2008, à 21:40

qqun

Re : Probleme programme en c

sinon pour ton pb de droit
man -S 2 chmod
smile

#7 Le 11/11/2008, à 22:15

rniamo

Re : Probleme programme en c


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#8 Le 11/11/2008, à 23:27

zn415

Re : Probleme programme en c

Que veut dire -S 2 chmod ?:rolleyes:


2 ? page 2?


Qui peut le plus, peut le moins

Hors ligne

#9 Le 12/11/2008, à 08:01

__

Re : Probleme programme en c

man man smile

#10 Le 12/11/2008, à 12:05

Bigcake

Re : Probleme programme en c

ce qu'essaye de dire les personnes au dessus, c'est qu'il existe (en général) des pages d'aide pour chaque fonction en c.
par exemple si tu cherche a quoi sert et comment utiliser 'chdir'.
tu peux taper dans un shell la commande : 'man chdir' qui te donnera plein d'info dessus. S'il ne te trouve rien : il faut que tu install le packet d'aide (les manpages)
Pour ton probleme de droit, chdir change le repertoire courant de ton programme.
il faut que tu utilise chmod, (man chmod pour en savoir plus wink)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#11 Le 12/11/2008, à 12:39

rniamo

Re : Probleme programme en c

pour compléter le post de bigcake : il y a plusieurs page de manuels, le 1 est en général pour les commandes (bash...), le 2 pour les fonctions systèmes C (pas toujours vrai ...). Au pire cherche sur le net man nomFonction.


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#12 Le 12/11/2008, à 20:43

zn415

Re : Probleme programme en c

ok merci:D


Qui peut le plus, peut le moins

Hors ligne