Demander nom fichier puis renommer

Kirth08 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Kirth08 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention  
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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   Statut Contributeur Dernière intervention   1 846
 
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