• # Mouarfff

    Posté par  . Évalué à 0.

    Ta question est mal posé.
    voilà comment je la comprends:
    Alors soit file1 le premier fichier, file2 le second fichier:
    main()
    {
    system (cp file1 file2); // ou system (cat file file1>file2);
    retunr 0;
    }
    • [^] # Re: Mouarfff

      Posté par  . Évalué à 1.

      tu as raison.

      en fait j aimerai lire des reels en notation scientifique et les recopier en notation sceintifique.

      Ces reels se trouvant a un certain endroit du fichier , je ne copie pas tout le fichier. Il s agit d une extraction

      Merci
      • [^] # Re: Mouarfff

        Posté par  (site web personnel) . Évalué à 2.

        Ca n'explique pas quel est ton problème.
        Du moment que tu sais ou les trouver, que ce soit des rééls en notation scientifique ou des nom de famille ca ne change rien, il suffit de copier la bonne partie du fichier...
        • [^] # Re: Mouarfff

          Posté par  . Évalué à 1.

          dans un premier temps j ai utilise le type %lf mais en resultat j obtenais de zero a la place de reel comme 2.38e-10 .

          Donc je perds toute les valeurs ne rentrnat pas dans le type %lf
          • [^] # Re: Mouarfff

            Posté par  . Évalué à -1.

            tu fais un grep e+ ou un grep e-
            Dans ton system()
            tu mets:

            grep e+ file1 >>file2

            (e+ ou autre expression regulière plus clean)
          • [^] # Re: Mouarfff

            Posté par  . Évalué à 0.

            $grep e+ file1 >>file2
            $grep e- file1>>file2
            • [^] # Re: Mouarfff

              Posté par  . Évalué à 1.

              voici comment je lis : scanf(s,"%lf",&value);

              et comment je reecris : fprintf(file_out," %10.3lf",FLUX(i_station,i_jour));



              Comment je pourrai modifier cela ?

              encor emerci
              • [^] # Re: Mouarfff

                Posté par  . Évalué à 1.

                Salut,
                pour le format notation scientifique c'est e ( ou E) et non f. ( au moins pour ton flux de sortie )


                Sinon si tu ne fais aucune opération numériques sur tes données extraites, le format importe peu. Tu extrais simplement des chaines d'un fichier pour les copier dans un autre fichier
                • [^] # Re: Mouarfff

                  Posté par  . Évalué à 1.

                  j ai essaye %g

                  mais je recupere encore que des zero
                  • [^] # Re: Mouarfff

                    Posté par  (site web personnel) . Évalué à 3.

                    Vérifie que ta locale LC_NUMERIC n'est pas "fr" ou apparentée pour laquelle le séparateur décimal est une virgule et non un point.

                    Dans ce cas, tu peux utiliser setlocale() de <locale.h> si ton programme est en C pour mettre LC_NUMERIC à C par exemple.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.