13. maj 2003 - 23:48Der er
16 kommentarer og 1 løsning
Int_64 - filer og %
Har nogen en god idé til hvordan man i praksis gemmer int_64 variabler i en fil [hurtigt]? Der skal gemmes flere mio. og nok oz milliarter af store tal som skal kunne loades ind igen. Hvordan overloader man % så den kan bruges med int_64? Svar skal kunne bruges i Visual c++ 6.0 sp5 og .net
Et skud fra hoften: Man gemmer den med fwrite(&my_int_64, sizeof(int_64), 1, my_file); Og læser den tilbage med fread(&my_int_64, sizeof(int_64), 1, my_file);
Hvorfor tror du det er nødvendigt at overloade %, så vidt jeg ved virker det uden problemer som det er.
Ups, jeg læste svarene, ikke spørgsmålet (eller rettere, ikke spørgsmålet ordentligt). Hvis du vil have performance, så undgå printf-lignende udskrivning, og brug fwrite/fread direkte.
Hvis du for alvor vil have performance, så pak dine 64-bit heltal sammen i større hukommelsesstrukturer, og skriv så strukturen i blokke af eksempelvis 1K eller mere.
olennert>> hvordan får jeg skrevet dem ind i struktur?(gerne et kode eks. på load og save til fil.)? TIL ALLE !!! >> hvad med % har nogen en idé??? - gerne noget der er optimeret...
Jeg skal det til et forsknings projekt i primtal. Har lavet et program der går op til unsigned long (MS's version af int unsigned long) grænse... int_64 ser udtil at være det bedste valg for en heltals variabel der kan går op til eller over 10 i 20
Jeg havde også misforstået hvad spørgsmålet gik på.
Synes godt om
Ny brugerNybegynder
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.