Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Miten ANSI Ceellä kirjoitan 16bit luvun tiedostoon?

JPQ [07.12.2013 04:57:12]

#

Miten ANSI Ceellä kirjoitan 16bit luvun tiedostoon?
Tämä ei ole koulutyö.

Metabolix [07.12.2013 11:51:29]

#

/* short on yleensä (muttei aina!) 16-bittinen. */
short luku = 123;
/* fopen avaa tiedoston, "w" on kirjoitus ja "b" on Windowsissa binäärimuoto. */
FILE* f = fopen("tiedostonimi", "wb");
/* fprintf kirjoittaa tekstiä: */
fprintf(f, "%hd", luku);
/* fwrite kirjoittaa binääridataa: */
fwrite(&luku, sizeof(short), 1, f);
/* fclose sulkee tiedoston. */
fclose(f);

vuokkosetae [08.12.2013 15:04:39]

#

Onko standardissa jo int16_t? noillahan saa sanottua täsmälleen leveyden.

Metabolix [08.12.2013 15:18:11]

#

Nykyisessä standardissa on jo int16_t, mutta yleensä ANSI C:llä tarkoitetaan vanhaa vuoden 1989 standardia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta