Mettre une variable dans fopen

Résolu/Fermé
Wanted59 Messages postés 44 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 15 octobre 2009 - 21 mars 2009 à 21:14
chaima.abdouli Messages postés 94 Date d'inscription mercredi 17 juin 2015 Statut Membre Dernière intervention 3 septembre 2015 - 19 juin 2015 à 14:02
Bonjour,
Alors voilà, j'ai cherché sur le forum et j'ai trouvé un sujet qui traite mon sujet mais le problème c'est qu'il date de 2003 et n'est pas résolu donc je repose la question :
Comment je pourrai faire pour mettre une variable comme nom de fichier dans fopen ? Je m'explique :

FILE *fichier1 = NULL ;
char nomFichier[100] = " " ;

printf("Entrez le nom du fichier que vous voulez créé : ");
scanf("%s", &nomFichier); // Par exemple il note : exemple.txt

fichier1 = fopen( "%s", nomFichier, "w") ; // Et là ça crée un fichier du nom de exemple.txt
fprintf( fichier1, "Vous avez réussi a créer votre fichier") ;

/!\ Le debugger m'affiche : " too many arguments to fonction fopen " /!\

Vous ne pourriez pas m'aider a contourner ce problème svp?
Merci d'avance.

3 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
21 mars 2009 à 21:22
tu as mis trop d'argument
fichier1 = fopen( nomFichier, "w") ;
1
Wanted59 Messages postés 44 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 15 octobre 2009 7
21 mars 2009 à 21:37
A ok en faite c'était tout bête, merci beaucoup en tout cas !
0
jai fait comme vous me lavez conseillez mais le fichier ne veut pas se creer..
or qud je fais le printf le nom que je voulais avoir saggiche
aide svp

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

char dateEtHeureDuJour();
char date[11], Heure[256];
int main()
{
dateEtHeureDuJour();
char nom1[27]="transaction_";
char nom3[]=".txt";
char nom2[15]="";
strcat(nom2, date);
strcat(nom2, nom3);
strcat(nom1, nom2);

printf("\n%s", nom1);

FILE* fichier = NULL;
fichier = fopen(nom1, "w");

return 0;
}

char dateEtHeureDuJour()
{
time_t datestamp=time(NULL);

strftime(date, sizeof(date), "%d/%m/%Y", localtime(&datestamp));
printf("%s", date);
return 0;
}
0
chaima.abdouli Messages postés 94 Date d'inscription mercredi 17 juin 2015 Statut Membre Dernière intervention 3 septembre 2015 2
19 juin 2015 à 14:02
est ce que fopen accepte UTF-8
0