I have a short value and I want to divide it by an integer value. How can I achieve this in C?
short *i;
int divider = 3;
fread(i, sizeof(short), inputfile);
/*write to buffer with i / divider. */
I have a short value and I want to divide it by an integer value. How can I achieve this in C?
short *i;
int divider = 3;
fread(i, sizeof(short), inputfile);
/*write to buffer with i / divider. */
Perhaps this will help.
short i;
int divider = 3;
fread(&i, sizeof(short), 1, inputfile);
short r = i / divider;
Note that instead of declaring i
as a pointer, you declare it as a short
type and pass its address to fread
. Then just do the divide.
You may also want to check the return value of fread
, which indicates how many values were actually read.