Miten ANSI Ceellä kirjoitan 16bit luvun tiedostoon?
Tämä ei ole koulutyö.
/* 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);Onko standardissa jo int16_t? noillahan saa sanottua täsmälleen leveyden.
Nykyisessä standardissa on jo int16_t, mutta yleensä ANSI C:llä tarkoitetaan vanhaa vuoden 1989 standardia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.