Bonjour,

Je suis entrain de réaliser une fonction dans mon programme qui permettra l'enregistrement d'une chaine de caractères dans un fichier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
char resultBuf[1000];
char fileName[21];
FILE* pFile;
 
printf("%s\n", resultBuf); // J'affiche le contenu de mon tableau
printf("\nFile Name ?\n\n");
scanf_s("%20s", fileName);// Je demande le nom du fichier à créer
fopen_s(&pFile ,fileName, "w");// J'ouvre le fichier en mode ecriture et le crée si ce n'est pas déjà fait
fputs (resultBuf,pFile);//j'ecris le contenu de ma chaine de caracteres dans le fichier.
fclose(pFile);// je ferme mon fichier
Compilation : OK
Build : OK
Execution :
j'ai essayer plusieurs methodes d'ecriture. fputs, fwrite et fprintf, et j'ai toujours une popup d'erreur qui vient s'afficher après la validation de la demande du nom de fichier désiré (scanf_s).

Ce message est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Debug Assertion Failed!
 
Program: ...
File: fputs.c
Line:48
 
Expression:(stream != NULL)
J'espere avoir était clair dans le descriptif de mon problème
Comment faire pour remedier à celui-ci ?

Merci Sebounty