Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Donner un nom à un fichier texte en C++ lors de sa création [ Archives / Au secours ] (nanettelmontpel)

dimanche 18 septembre 2005 à 14:24:14 | Donner un nom à un fichier texte en C++ lors de sa création

nanettelmontpel

Bonjour!!

Bon ben je crois que le titre résume bien la chose....

Voilà j'aimerais dans mon programme que lors de la création d'un fichier texte en C++ l'utilisateur puisse choisir le nom du fichier.
Comment faire???

Merci d'avance pour vos réponses

euh et pour le choix du thème désolée mais je ne savais vraiment pas quoi mettre... :s

dimanche 18 septembre 2005 à 15:04:46 | Re : Donner un nom à un fichier texte en C++ lors de sa création

dark_naruto25

FILE* Fichier;
char FileName[256];
cout << "Entrer le nom du fichier : ";
cin >> FileName;
Fichier = fopen(FileName,"a");
.....


dimanche 18 septembre 2005 à 15:35:38 | Re : Donner un nom à un fichier texte en C++ lors de sa création

nanettelmontpel

Merci....!!
Il me reste encore une question..plutôt deux lool

Alors comment signifier au programme que c'est un fichier texte dans lequel j'enregistre, car pour l'insant il n'a pas de type précis.

Ensuite comment récupérer les données de CE fichier. Car dans mon programme je ne peux pas dire le nom du fichier... car on ne sait pas à l'avance quel nom va donner l'utilisateur.. et si je rentre FileName cela ne marche pas car il n'est pas défini à l'avance.

Merci d'avance pour la réponse
ps: je ne sais pas si j'ai été très claire....

dimanche 18 septembre 2005 à 15:53:00 | Re : Donner un nom à un fichier texte en C++ lors de sa création

dark_naruto25

pour ta première question, une fois avoir récupérer le nom du fichier, il suffit de concaténer ".txt" à la fin : strcat(FileName,".txt"); voilà

pour la deuxième question va falloir être plus claire... Qu'est ce que tu appel "récupérer les données de CE fichier" ? et quand tu dis que ça ne marche pas, qu'as-tu fais ?


dimanche 18 septembre 2005 à 15:53:57 | Re : Donner un nom à un fichier texte en C++ lors de sa création

julienbj

Je ne vois pas ou est le probleme.
Tu peux écrire dans n'importe quel type de fichier sans que cela ne pose de probleme.
Meme un fichier sans extension peut accepter du texte.
La seule chose, c'est que tu saches sous quelle forme ces données sont entrées pour pouvoir les réexploiter, surtout si ce sont des données de configuration.

Si tu veux absolument donner une extension à ton fichier, l'extension est contenu dans le nom du fichier.

Pour ce qui est du nom du fichier, tu n'as qu'à le stoquer lors de la création, ou le demander à l'utilisateur.
Puis, tu ouvres le fichier (fopen) et lis le contenu (fscanf par exemple)
Si le fichier n'existe pas ou n'a pas pu etre ouvert, fopen te renvoie une erreur, à toi de vérifier.

Vive le C
Tchao
Savon

dimanche 18 septembre 2005 à 15:59:02 | Re : Donner un nom à un fichier texte en C++ lors de sa création

nanettelmontpel

Merci à vous deux pour votre réponse...

 dark_naruto25  en fait voilà ce que je fais quand je veux récupérer les données du fichier...

void Collection::Recuperer()
{
 FILE*a;int i=0;
 a=fopen(FileName,"r");
 if(a==NULL) printf("PROBLEME4");
 else
 {
  etc et c....
 }
 fclose(a);
};

Or FileName n'est pas reconnu car non défini ici... C'est plus clair??  ou pas??


dimanche 18 septembre 2005 à 16:12:10 | Re : Donner un nom à un fichier texte en C++ lors de sa création

dark_naruto25

Si tu ne le définit pas, c'est normal !!! Déclare la en globale et n'oublie pas de la définir sinon il y a de forts risque de plantage...

dimanche 18 septembre 2005 à 16:18:12 | Re : Donner un nom à un fichier texte en C++ lors de sa création

nanettelmontpel

ouha... euh désolée mais en plus clair ça donne koi? :( :(

J'ai défini char FileName[30]; au début de mon programme...mais que faut'il que je fasse d'autre?  Désolée je suis un peu un boulet là... :(

dimanche 18 septembre 2005 à 16:27:13 | Re : Donner un nom à un fichier texte en C++ lors de sa création

dark_naruto25

ah ton avie, après cette ligne :
char FileName[30];
quel est le nom du fichier ?
et puis il faut le déclarer (la ligne en bleu) cette variable en globale, c'est à dire en dehors de toutes fonctions, si tu veux que toutes tes fonctions s'en serve !


dimanche 18 septembre 2005 à 16:31:47 | Re : Donner un nom à un fichier texte en C++ lors de sa création

julienbj

Qu'entends tu par "au début du programme"?
Parcque si tu la défini dans une fonction, elle ne sera certainement pas visible à l'exterieur de cette fonction.
Il faut, si tu veux l'utiliser dans plusieurs fonctions différentes, que cette variable soit défini en globale, ou connu par toute te classe..
Sinon, tu peux aussi modifier le prototype de ta fonction: void Collection::Recuperer(char *file)
Ainsi, tu donnes une chaine de caractères à ta fonction. La chaine de car que tu donnes devra contenir le chemin d'acces au fichier.

Vive le C
Tchao
Savon


1 2

Cette discussion est classé dans : fichier, texte, création, donner


Répondre à ce message

Sujets en rapport avec ce message

création de fichier texte [ par dissaben ] Bonjour, Je suis arrivé à créer un fichier texte, afin le code compilé ne genère  aucune erreur, mais je voudrais savoir ou se trouve le fichier texte Création fichier texte. [ par lillith212 ] Bonjour à tous,Très grande débutante sous le language C++, je dois modifier un programme existant.Celui-ci permet de transmettre des informations via Modifier un fichier texte avec Visual C++ [ par amentag ] Bonjour.J'ai plusieurs fichiers texte contenant une liste de près de 1000 mots (en japonais) et dans le but de les utiliser dans un programme C codé a Recuperer des mots dans un fichier texte et les stocker dans un tableau. [ par amentag ] Bonjour.Je dispose d'un fichier texte contenant plusieurs mots (sous forme d'une liste) et j'aimerai les récuperer afin de les stocker dans un tableau Du Dos à un fichier texte [ par moumoucha ] bonjour;SVP;est ce que vous pouvez m'aider à transférer l'affichage du DOS obtenu après l'éxécution de mon programme sur un fichier texte;c'est vrmnt Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T [ par amentag ] Bonjour.Je suis confronté à un problème de taille depuis plusieurs jours et je suis a deux doigt de laisser tomber.Je doit lire (et ensuite récupérer afficher les mots d'un fichier texte [ par cyrina84 ] Bonjours à tous les developpeurs icic présent, J'ai un probleme que je souffre depuis 3jours et j'espere que vous m'aidiez. Donc voila J'ai fichier te Fichier texte écrit avec la fonction fprintf [ par dayvid75014 ] Bonjour à tous,Pendant l'exécution de mon programme, je viens récupérer des informations et les écrire dans un fichier texte. Cependant, lorsque je re Intégration de fichier texte dans l'excécutable [ par yvoo ] Bonjour,J'utilise Borland C++ builder, et j'utilise des fichier text que je met dans des TStringList. J'aimerais savoir s'il éait possible d'intégrer comment envoyer un fichier texte sur un FTP [ par k1koo ] Bonjour j'aimerais savoir la commande permettant d'envoyer un fichier texte sur un FTP.j'arrive a me connecter sur le site FTP il ne me manque plus qu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.