begin process at 2012 05 30 05:07:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

variable et nom fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

variable et nom fichier

mercredi 15 juin 2011 à 10:29:20 | variable et nom fichier

chikusa


Bonjours a tous,

J'essaye de faire un programme et je suis bloqué sur un petit détails, j'aimerais savoir comment on peux faire pour donner comme nom de fichier une valeur contenue dans une variable. Dans le programme sa sera l'utilisateur qui donnera le nom.
Par exemple :

string nom("john");
ofstream monFlux("C:\\User\\moi\\Documents\\Contact\\nom.txt");

The power is mine !!
mercredi 15 juin 2011 à 10:58:59 | Re : variable et nom fichier

Kizera

Eh bien si tu passes par cette méthode tu choisiras effectivement un nom à ton fichier mais ton souci est que si tu veut changer le nom du fichier lors de sa création il faut que tu passes par le programme.

Il y a plus simples et cela ce fait grâce aux arguments de ta fonction "main()".

int main (int argc, char *argv[]) // ou int main(int argc, char **argv)

Le paramètre argv est en réalité un tableau de pointeurs.
Le paramètre argc quant à lui, indique simplement le nombre de chaînes de caractères sur lequel pointe argv.

Fais un test et regarde le cours sur les paramètre de la fonction main c'est peu long et assez facile. En fait dans ta console lorsque tu veut exécuter ton programme (en admettant que ton exe se trouve dans "C:/Project/TonProg/nom.txt" ) tu n'as plus besoin de passer en paramètre la destination de ton fichier vu que tu va le faire dans la fenêtre de commande en fait. ton tableau de pointeurs en fait... dans sa première case (0) il va récupérer le nom de l'exécutable (fait un std::cout tu verras ;) ) que tu auras demander à ta fenêtre de commande d'exécuter. Ensuite à sa tu met un espace et tu écrit la destination en fait cela donnerai dans ta fenêtre :

C:/Project/TonProg/Debug/TonProg.exe "C:/Project/TonProg/nom.txt" avec les guillemets !!

La ton programme exécuterai "TonProg.exe" et contient en dans argv[0] cette chaîne.
Pour la chaîne de caractère entre guillemet cela correspond à ton argv[1] en gros tu passes argv[1] en paramètre et tu choisira sa destination et son nom au fichier.

Voila en espérant que c'est assez clair... sinon demande et je connais un tuto pas trop mal expliquer le sur site du zero : http://www.siteduzero.com/tutoriel-3-37162-les-parametres-de-la-fonction-main.html mais bon... je sais pas si c'est très bien ce que je fais là vu qu'on n'est sur code-source ^^" bref voila tchouss ! bonne chance



mercredi 15 juin 2011 à 11:33:09 | Re : variable et nom fichier

buno

Administrateur CodeS-SourceS
Yop,

Dans le programme sa sera l'utilisateur qui donnera le nom.


Soit une invite de commande ("veuillez saisir le chemin du fichier")
Soit directement la boite de dialogue OpenFileDialog

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 15 juin 2011 à 14:34:43 | Re : variable et nom fichier

chikusa

Pour kizera, la fonction ne se passe pas dans le main mais dans une autre fonction.
Pour bruno, en fait j'aimerais que tout soit automatisé sans que l'utilisateur ai a s'en soucié.
Peut être que lors de la déclaration du flux avec ofstream on peut mettre directement la variable non?

Merci pour vos réponses


The power is mine !!
mercredi 15 juin 2011 à 14:41:53 | Re : variable et nom fichier

buno

Administrateur CodeS-SourceS

la fonction ne se passe pas dans le main mais dans une autre fonction.


La "fonction", non, mais ton programme si, forcément.

j'aimerais que tout soit automatisé sans que l'utilisateur ai a s'en soucié.


C'est pas ce que tu disais: tu voulais que l'utilisateur donne le nom

Tu veux donc inscrire le chemin de ton fichier dans un fichier de conf, par exemple?

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 15 juin 2011 à 14:48:01 | Re : variable et nom fichier

Kizera

eh bien chikusa sache que si tu n'as pas de main dans ton programme il va avoir un peu de mal à fonctionner mais tu peux récupérer les arguments du main en les passant en paramètre de ta fonction ;).

J'ai développé un petit benchmark pour une entreprise pour mon stage et je me suis servi de sa enfin la méthode que je t'ai expliqué avec mon vocabulaire... est celle que j'ai utilisé mais c'est pas beaucoup plus dur.

Tu passe en parametre ton argv[1] à ta fonction et aprés elle s'exécute en fonction de ton paramètre c'est tout aussi simple.
mercredi 15 juin 2011 à 14:48:48 | Re : variable et nom fichier

chikusa

Imaginons le principe d'un carnet d'addresse. l'utilisateur entre les informations et apres le logiciel inscrit les informations dans un fichier. Ce qu'il faudrait c'est que ce fichier se nomme comme le contact rentré par l'intermediaire de la variable nom. L'utilisateur doit juste avoir a rentré les informations sur le contact.

The power is mine !!
mercredi 15 juin 2011 à 15:01:43 | Re : variable et nom fichier

buno

Administrateur CodeS-SourceS
Euh..mince, je crois avoir compris: ne me dis pas que tu ne sais pas utiliser les variables quand même?
Bien sûr que tu peux faire ceci
Code C/C++ :
string nom("john"); 
ofstream monFlux(nom);



@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 15 juin 2011 à 15:12:03 | Re : variable et nom fichier

Kizera

eh bien tu demande un nom à la personne comme te dit buno par exemple :

Code C/C++ :
string nom(""); //initialisé à chaine vide
cout<<"nom svp ??\n";
cin>>nom;

ofstream monFlux(nom);


tu fais une chose comme sa (je l'ai fait avec cout car printf/scanf je ne sais pas trop m'en servir donc voila ;) ).
mercredi 15 juin 2011 à 15:31:35 | Re : variable et nom fichier

chikusa


Si je sais me servir des variables, enfin j'espere
mais le truc c'est que si je fais sa, les fichiers seront dans le dossier ou est l'executable, j'aimerais que les fichiers soit par defaut a un endroit précis comme c:\ProgramData\ par exemple donc lors de la declaration de flux il y a une partie fixe : c:\ProgramData\ et une partie variable "nom_du_contact.
The power is mine !!

1 2

Cette discussion est classée dans : fichier, programme, variable


Répondre à ce message

Sujets en rapport avec ce message

Lire un fichier de configuration [ par neoTHGLF ] Bonjour,je cherche à lire un fichier de configuration de ce type :#Commentaires "skippés" par le programmenom_variable = données#donc le programme che Valeur dans un fichier TXT [ par norton ] Bonjour, Mon programme doit affecter une valeur à une variable, cette valeur se trouve dans un fichier txt.jusque la ok, mais une fois que mon program Lister des fichiers [ par deck_bsd ] Bonsoir à tous, Voila j'ai un problème. A un moment dans mon programme je doit lister les fichier contenut dans un dossier, jusque là aucun problème. lancer un programme sans connaître son emplacement? [ par gasy72 ] je cherche un programme qui cherche d'abord  windows si le programme exe du mot taper existe et l'execute après sinon il renvoi fichier non trouvé.en Données récupérables dans tout le programme [ par pcrafale ] Bonjour,Je travaille en C++ et j'utilise les MFC. Dans mon programme, je charge une campagne créer dans un fichier TXT et j'aurai besoin de récupérer ouvrir fichier texte [ par nono777 ] salut tout le mondeVoila, je viens de terminer un programme et j'aimerai lui apporter quelques modif.Lorsque l'utilisateur demande l'aide pour utilise Problem avec ShellExecute et System() [ par Sens0r ] Salut,je rencontre des problèmes si j'essaie d'exécuter un fichier batch que je viens de créer avec mon prgramm C++.En effet le programme ne déclence écriture dans un fichier [ par joduak ] Bonjour, Je souhaite créer une méthode permettant d'écrire dans un fichier. Mais cela ne marche pas!! Le problème c'est que mon ofstream File est dé Problème d'ouverture de fichier à l'aide d'un programme construit par C++Builder [ par ProgVal ] Bonjour,Je suis en train de construire un programme avec C++ Builder qui utilise une boîte de sauvegarde et une d'ouverture. Pour sauvegarder aucun pr reload d'un fichier [ par sendouda ] salut; mon problème est le suivant: j'exécute une commande dos et je stocke son résultat dans un fichier que j'utiliserai pour extraire des informatio


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales