Nom de fichier en C

£udo Messages postés 455 Date d'inscription   Statut Membre Dernière intervention   -  
Ravachol Messages postés 566 Date d'inscription   Statut Membre Dernière intervention   -
salut, je vous explique.
L'utilisateur tape le nom du fichire qu'il veut créer genre " avril".
A partir de ça, je voudrais que le fichier avril.txt soit crée. Mais j'arrive pas. J'ai essayé comme ça mais ça passe pas.
void creer_fichier(FILE *f,char *n)
{
char choix;
//char nomfichier[LG];
//1char txt[LG];
system("cls");
printf("CREATION DU FICHIER \n\n");
printf("NOM DU FICHIER A CREER: ");

flushall();
gets(n);
flushall();


strcat("n",".txt");
printf("%s",&n);

f = fopen(n,"w");

Qqn peut m'aider plizz ?

Merci
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
A voir également:

1 réponse

Ravachol Messages postés 566 Date d'inscription   Statut Membre Dernière intervention   120
 
Salut,
Essaye en modifiant ce qui est en gras.
void creer_fichier(FILE **f,char *n)
{
char choix;
//char nomfichier[LG];
//1char txt[LG];
system("cls");
printf("CREATION DU FICHIER \n\n");
printf("NOM DU FICHIER A CREER: ");

flushall();
gets(n);
flushall();


strcat(n,".txt");
printf("%s",n);

*f = fopen(n,"w");


Attention à ce que le pointeur n soit alloué avec assez d'espace...

A++
0
Ravachol Messages postés 566 Date d'inscription   Statut Membre Dernière intervention   120
 
Petite précision, gets devrait être évité car il ne fait pas de vérification de débordement de buffer, lui préferer fgets.

A++
0