Creation d'1 fichier svp

Bonjour,
j'ai cree un fichier en utilisant ce programme mais ds le fichier rien ne s'affiche :s

#include <stdio.h>
main()
{
char nomfic[21];
int n, lectureok;
FILE * sortie;

printf("Nom du fichier a creer : ");
scanf("%20s", nomfic);
sortie = fopen(nomfic, "w");

do
{
printf("Donnez un entier : ");
lectureok=scanf("%d", &n);
if (lectureok==1) fprintf(sortie, "%d\n", n);
}
while (lectureok==1);

fclose(sortie);
}
Configuration: Windows XP
Safari 532.0

2 réponses

  1. Désolé mais tu as placer ton sujet dans une mauvaise partie du forum, tu devrais le placer en partie programmation =)
    0
    1. Je ne vois pas du tout pourquoi ce programme ne fonctionnerait pas !
      Toutefois, j'aurais écrit le programme quelque peu différemment:
      #include <stdio.h>
      #include <stdlib.h>
      
      int main()
      {
        ...
      
        while(1)
        {
          printf("Donnez un entier : ");
          if (scanf("%d", &n) != 1)
            break;
          fprintf(sortie, "%d\n", n);
        }
        fclose(sortie);
        return (EXIT_SUCCESS);
      }
      N'oublie pas que 'main' est de type entier. D'autre part, il est plus que raisonnable de tester le retour de 'fopen'.
      Bonne continuation.
      0