Creation d'1 fichier svp

smart pro -  
 loupius -
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. sylvain-a
     
    Désolé mais tu as placer ton sujet dans une mauvaise partie du forum, tu devrais le placer en partie programmation =)
    0
  2. loupius
     
    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