Se connecter avec
S'enregistrer | Connectez-vous

Nommer un fichier

Dernière réponse : dans Programmation

Bonjour. En faisant mon projet de C je rencontre un problème.
Voici mon code:


  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX_LEN 300
  4.  
  5.  
  6. int creer()
  7. {
  8. FILE* fichier;
  9. char entree[MAX_LEN];
  10. printf("Donner un nom a cette todo-liste:\n");
  11. fgets(entree, MAX_LEN,stdin);
  12. fichier=fopen("todo-lists.txt","a+");
  13. fputs(fgets(entree, MAX_LEN, stdin),fichier);
  14. fclose(fichier);
  15.  
  16. }




Le contenu de "entree" c'est ce que j'ai tapé au clavier. Par exemple je tape "Aller au magazin". La question est: comment completer mon code pour que le fichier crée "todo-lists.txt" soit renommé en "aller au magazin.txt"...En gros je veux qu'il soit nommé en fonction de ce que je tape au clavier
La fonction rename ne le fait pas....pareil pour fopen.
Avez-vous une idée
Merci beaucoup

Autres pages sur : nommer fichier

Lassé par la pub ? Créez un compte

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX_LEN 300
  4. int creer()
  5. {
  6. FILE* fichier;
  7. char entree[MAX_LEN];
  8. printf("Donner un nom a cette todo-liste:\n" );
  9. fgets(entree, MAX_LEN,stdin);
  10. strcat(entree,".txt");
  11. fichier=fopen(entree,"a+" );
  12. fputs(fgets(entree, MAX_LEN, stdin),fichier);
  13. fclose(fichier);
  14. }


ou

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX_LEN 300
  4. int creer()
  5. {
  6. FILE* fichier;
  7. char entree[MAX_LEN];
  8. printf("Donner un nom a cette todo-liste:\n" );
  9. fgets(entree, MAX_LEN,stdin);
  10. strcat(entree,".txt");
  11. fichier=fopen("todo-lists.txt,"a+" );
  12. fputs(fgets(entree, MAX_LEN, stdin),fichier);
  13. fclose(fichier);
  14. rename("todo-lists.txt",entree);
  15. }


Les 2 ne marchent pas. Avez-vouz une autre méthode7
Lassé par la pub ? Créez un compte
Tom's guide dans le monde