» »

[c++] zapis doubla/longa v datoteko

[c++] zapis doubla/longa v datoteko

snow ::

Kako naj neko vrednost spremenljive tipa double(alpa kere druge) zapišem v datoteko, da mi bo zadeva zasedla pač 8 bajtov (64bitov)?

Ker če zapišem recimo z ofsteamom... pač zasede toliko bajtov kot je znakov(glede na natančnost).

Treba zadevo kako pretvorit al kaj, da bi se zapisala v binarni obliki?

Saj branje bi potem šlo najbrž kak analogno? :\
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

OwcA ::

Postaviš zastavico za binarno pisanje.
Mislim, da je std::ios::binary
Otroška radovednost - gonilo napredka.

snow ::

#include <fstream>
#include <iostream>
#include <iomanip>

int main()
{
    double d=6.4324312342312e+23;
    std::ofstream out;
    out.open("zaba.txt",std::ios::out|std::ios::binary);
    out<<std::setprecision(15)<<d;
    out.close();
    
    std::ifstream in;
    in.open("zaba.txt",std::ios::in|std::ios::binary);
    in>>d;
    std::cout<<std::setprecision(15)<<d<<std::endl;
    
    system("pause");
    return 0;
}


zaba.txt je velik 20b. hm?


[edit - grd stil kodiranja :) - vsc]
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Zgodovina sprememb…

  • spremenil: Vesoljc ()

snow ::

Ok pogruntal : out.write((char*)&d,sizeof(d));
:)



offtopic debata z vesoljcem:
Why u dont like my style vsc? Oziroma kak je lep stil?
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Vesoljc ::

ojoj sveta vojna se bliža :)

bom razmilslil ce odpremo posebno temo na to temo :)

aja:
void funkcija() {
}
// bljak

void funkcija()
{

}
// nice :)
Abnormal behavior of abnormal brain makes me normal...

OwcA ::

Hip hip hura za Vesoljcev slog! ;)
Otroška radovednost - gonilo napredka.

Gundolf ::

Uf, men je pa ugaben Vesoljčev slog (ok, ni njegov, ampak on pravi da je nice). Veliko lepše je če je { v isti vrstici kot ime funkcije, if stavek, while stavek, ...

Ti Vesoljc, da nisi ti slučajno po vrsticah plačan :D

Morda bi bilo res zanimivo odpreti temo s to debato (ampak sem skoraj prepričan da je taka debata v zgodovini slo-techa že bila).

OwcA ::

Gundolf: pacek si. :P
Otroška radovednost - gonilo napredka.

BigWhale ::

Jaz bi ze rekel bljak za void! ;>

funkcija ki nic ne vraca ni funkcija... je 'kr neki' :P
vse mora nekaj vracat! Ce ne drugega pa 0, ce je bilo vse ok! ;>

drugace pa
int lala()
{
}

Jasno..
;>

64202 ::

> Ce ne drugega pa 0, ce je bilo vse ok! ;>

C-jas! :)

Drugace:

int x()
{
   if(abc) {
    ...
   }
   ...
}


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] problem z binarnimi datotekami

Oddelek: Programiranje
9944 (809) mallard
»

[C++] charset-a

Oddelek: Programiranje
7898 (755) SasoS
»

[c] osnove

Oddelek: Programiranje
352532 (1869) fiction
»

win api (c++)

Oddelek: Programiranje
462539 (1819) Gundolf
»

c++ datoteke

Oddelek: Programiranje
464044 (3533) Vesoljc

Več podobnih tem