Se connecter avec
S'enregistrer | Connectez-vous

creation de repertoire en c

Dernière réponse : dans Programmation

bonjour bonjour
voila, juste un petit probleme, je veux creer un repertoire a un endroit bien precis, mais le probleme, c'est que je rencontre un probleme lorqsue j'indique le chemin du lieu ou le repertoire doit etre crée.
en fait, je veux creer un repertoire dans un repertoire dont le nom est composé de 2 espaces(je veux le creer dans c:\\Documents and settings)
et en fait, je fais (sous devc++)
system("mkdir c:\\documents and settings\\dossier");
mais il n'aime pas les noms avec des espaces, en fait, il me crée un dossier documents, dans lekel il crée un dossier "and" et un dossier "settings"
bref, commmetn faire pour qu'il accespte les noms de dossier composés d'un espace?????
je sais, c'est peut etre mal expliké, desolé...
merci!

Autres pages sur : creation repertoire

Lassé par la pub ? Créez un compte

Salut tout le monde, je suis tout nouveau ici...et debutant en programmation...
Mais j'ai déjà un soucis. En fait je veux enregistrer des donner dans un fichier text (ca j'arrive), mais j'aime que ce fichier soit placé dans un repertoire (j'arrive à créer le répertoire à un endroit precis du disque). Mais j'arrive pas enregister mon fichier text dans ce repertoire.

En fait, ce que j'aimerais c'est:
1- quelque soit le dossier où il est placé, j'aimerais que mon programme crée un autre dossier puis enregistre ce qu'il calcule dans un ficher text qui sera lui même dans le dossier créé...
Vous Avez compris? si non, contacter moi...merci beaucoup

widzerald@outgun.com

ok... je viens de reussir de créer un dossier à l'endroit ou mon programme est placé.....houhouuu...
maintenant j'aimerais que mon ficher text soir enregistré dedans...

voila ce que j'ai

  1. // Results file for total collected radiation per month 10N
  2. ofstream SaveFile10N_month ("latitude 60 N month.txt" );
  3. SaveFile10N_month << "Radiation collected per month in fonction of azimut and orientation" << endl;
  4. SaveFile10N_month << "LATITUDE =\t10°N" << endl<<endl;
  5. SaveFile10N_month << endl << "January\t" ;
  6. SaveFile10N_month << january[8][1][9] << endl;
  7. SaveFile10N_month << january[4][3][3] << endl;
  8. SaveFile10N_month.close();
  9.  
  10. mkdir(".\\dossier");

en fait mon pb étati mal identifié : le mkdir ne fonctionne pas pq je crée une arborescence : genre ds /var/tmp je veux ajouter /var/tmp/resultat/article/ etc

y'a t'il une fonction pour ça ou alors faut il descendre ds l'arborescence 1 par 1?

jayjaypg22 a écriten fait mon pb étati mal identifié : le mkdir ne fonctionne pas pq je crée une arborescence : genre ds /var/tmp je veux ajouter /var/tmp/resultat/article/ etc

y'a t'il une fonction pour ça ou alors faut il descendre ds l'arborescence 1 par 1?

bha faut creer l'arboressance toi meme :o 

Citation :
bha faut creer l'arboressance toi meme :o 

ça fait très tard, mais dans le man de mkdir on a bien :

-p, --parents
Créer les répertoires parents s'ils manquent. Ils sont créés
avec l'autorisation d'accès umask modifiée par `u+wx'. Ne pas
considérer les répertoires déjà existants comme des erreurs.
Ainsi, si le répertoire /a existe, alors `mkdir /a' est une
erreur, mais `mkdir -p /a' n'en est pas une.


enfin, dans l'hypothèse où on fait appel au shell... bien sûr en tant qu'appel système il n'y a pas cette possibilité...
Lassé par la pub ? Créez un compte