Avatar billede sandrasmurf Nybegynder
07. september 2006 - 14:07 Der er 3 kommentarer og
1 løsning

Konvertering af Filskrivning/læsning fra C til C#

Hej eksperter

Skal konvertere noget C kode til C#. C koden bruger dette kald til at skrive en double til en fil.

fprintf(fp, "%E ", get_objective_value(identity[i], j));

Metoden get_objective_value returnere en double og det samlede kald udskriver "6.000000E+000" til en fil.

Tilsvarende kan man tilsyneladende læse sin double igen ved at kalde:

int result = fscanf(fp, "%le", &objective_value[i]);

hvor objective_value er et array af doubles.

Så jeg kan næsten regne ud at "%E" står for exponential i det første kald og måske står "%le" også for noget exp i det andet kald. (Er ikke specielt hård til C).

Jeg er ude efter noget C# ækvivalent til de to ovenstående kald sådan, at mit C# program kan skrive og læse filer i samme format som C koden opererer med.

Nogen idéer

Allan
Avatar billede sandrasmurf Nybegynder
07. september 2006 - 15:23 #1
Hov der var den vidst. Min kammerat havde et godt bud.

System.Globalization.CultureInfo usFormat = new System.Globalization.CultureInfo("en-US");

                double d1 = 6.0;
                string s = d1.ToString("0.000000E+000", usFormat);
                Console.WriteLine(d1);  // Writes 6.000000E+000

                string input = "6.000000E+000";
                double d = double.Parse(s2, usFormat);
                Console.WriteLine(d);  // writes 6
Avatar billede sandrasmurf Nybegynder
07. september 2006 - 15:25 #2
Gad vide om

fprintf(fp, "%E ", get_objective_value(identity[i], j));

altid laver 6 ciffres decimaler?
Avatar billede sandrasmurf Nybegynder
07. september 2006 - 15:31 #3
Lidt bøvlet i forhold til c metoden. Er der andre bud på fremgangsmåder.
Avatar billede sandrasmurf Nybegynder
08. september 2006 - 10:15 #4
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester