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
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
A voir également:
- Demander nom fichier puis renommer
- Fichier rar - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
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
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 ?
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 ?
[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
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
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
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
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().
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().
15 juin 2014 à 20:42
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.