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.