Demander nom fichier puis renommer

Fermé
Kirth08 Messages postés 2 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 15 juin 2014 - Modifié par Kirth08 le 11/06/2014 à 23:24
Kirth08 Messages postés 2 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 15 juin 2014 - 15 juin 2014 à 20:42
Bonsoir !

J'aimerais mettre en place un programme, et dans l'idéal j'aurais besoin que le programme demande le nom du fichier avant de le créer. Par exemple, le programme demandera explicitement "nom du fichier ?", on lui répond "Tableau" et il crée "Tableau.txt". Mais je ne sais pas comment faire (bien que je sache créer un fichier).

Merci d'avance pour vos réponses !

Edit : J'aimerais également que mon logiciel de C (Code Blocks) ne considère pas "//" comme la mise en place d'un commentaire, est-ce possible ? Merci !


A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
12 juin 2014 à 06:14
Bonjour,
Dans ton fopen(), il suffit de mettre le non de ta variable à la place du nom de fichier et cela créera ton fichier.

Pour les //, ce n'est pas possible. Cela fait partie du langage (ISO C99).
C'est quoi l'intérêt ?
0
Kirth08 Messages postés 2 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 15 juin 2014
15 juin 2014 à 20:42
Merci :)

L'intérêt c'est pour coder un truc qui va pondre un code html à ma place parce qu'il est lourd, et j'ai des // qui traînent, mais en fait j'ai trouvé une meilleure solution.
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié par [Dal] le 12/06/2014 à 12:27
Salut Kirth08,

Tu peux faire de la façon suivante :

- tu prends un nom de fichier de l'utilisateur avec scanf ou fgets
- tu vérifies que le nom entré contient des caractères légaux pour un nom de fichier sur ton système d'exploitation
- tu ajoutes .txt à la fin de ce nom vérifié avec strcat
- tu précèdes le nom du chemin sur lequel tu veux créer ton fichier avec strcat
- tu vérifies qu'il n'existe pas déjà un fichier de ce nom à cet emplacement, si c'est le cas, tu décides de ce qu'il faut faire (la façon de faire la plus appropriée dépend de ton système d'exploitation)
- tu crées ton fichier comme tu dis que tu sais le faire


Dal
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
12 juin 2014 à 17:38
Attention à fgets() qui stocke le '\n' s'il y a suffisamment de place.
Il faut donc supprimer le '\n' (on récupère l'adresse du '\n' dans la chaîne via strchr() puis on met '\0' à cet emplacement) avant de concaténer avec strcat().
0