Les fichier en c

Bonjour,
jé un probléme o niveau des fichier lorsque je ferme le fichier il m'affich une erreur mais apres execution
alors jé besoin dela fonction ki copie directement de lecran a un fichier
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Contributeur
    Salut,

    nom_du_programme > nom_fichier_sortie.txt

    Ceci va te rediriger la sortie du flux de ton programme dans un fichier texte.
    1. Bonjour,
      nn le probléme ke ca marche pour certain probléme mais je sais po pkoi pour ce dernier la premier execution c bien fait
      mais apres il affiche des erreur et le fichier exe ve po se suprimé
      1. Contributeur
        Pourrais-tu donner un exemple concret. Un copier coller du problème que tu as encouru.

        1. Bonjour,
          voila

          #include<stdio.h>
          #include<conio.h>
          #include<stdlib.h>
          #include<math.h>

          float fct(float x, float y)
          {
          return y*cos(x);
          }

          /* allocation */

          float *fvect(int n)
          {
          float *x;

          x=(float*)malloc(n*sizeof(float));
          if( x==NULL)
          {
          printf("\n Pb d'allocation de memoire");
          getch();
          exit(1);
          }
          return x;
          }

          void lire(float *a,float *b,float *ci, int *n)
          {

          printf("donner a:");
          scanf("%f",a);
          printf("donner b:");
          scanf("%f",b);
          printf("donner ci:");
          scanf("%f",ci);
          printf("donner n:");
          scanf("%d",n);
          }

          void AB4(float a , float b , int n , float ci , float *x , float *y)
          {
          int i;
          float h,k0,k1,k2,k3;
          h = (b-a)/n;
          x[0] = a;
          for(i=1;i<4;i++)
          x[i]=x[i-1]+h;
          y[0] = ci;
          y[1] = exp(sin(x[1]));
          y[2] = exp(sin(x[2]));
          y[3] = exp(sin(x[3]));
          x[4]=a+4*h;
          for(i=4;i<n;i++)
          {
          y[i+1]=y[i]+(h/24)*((55*fct(x[i],y[i]))- (59*fct(x[i-1],y[i-1]))+(37*fct(x[i-2],y[i-2]))- (9*fct(x[i-3],y[i-3])));
          x[i+1]=x[i]+h;
          }
          }

          main()
          {
          FILE *out;
          float a,b,h,ci,*xa,*ya;
          int i,n;
          out=fopen("fct5.txt","at");
          lire (&a,&b,&ci,&n);
          xa = fvect(n);
          ya = fvect(n);
          AB4(a,b,n,ci,xa,ya);
          fprintf(out," Adams-Bashforth\t\tExacte\n\n");
          for(i=1; i<n; i++)
          {
          fprintf(out,"\tAB(%.2f)=%f\t%f\n",xa[i],ya[i],exp(sin(xa[i])));
          }
          fclose(out); /* voila c ici ou je trouve des peobléme */
          getch();
          }

          méme pour vider x et y il m'affiche des erreur
          1. Contributeur
            Salut,

            En fait, ce que j'attendais, c'était les messages d'erreurs.
            Lance ton programme à la console, fais apparaitre les erreurs, et tu copies colles le tout y compris le lancement du programme.

            Merci d'avance