首先,我有這樣的:FREAD返回相同的,不管標誌
int main (void)
{
int m = 10;
double x[3] = {1.5, -3.5, 3.25};
int n1, n2; FILE *izTok;
izTok = fopen ("podaci.bin", "wb");
n1 = fwrite (&m, sizeof(m), 1, izTok);
n2 = fwrite (x, sizeof(x[0]), 3, izTok);
fclose(izTok);
return 0;
}
此後,我試圖從它
FILE *stream;
stream = fopen("podaci.bin", "r");
n1 = fread(&n, sizeof(n), 1, stream);
n2 = fread(arr, sizeof(arr[0]), 3, stream);
printf("%d %f %f %f", n, arr[0], arr[1], arr[2]);
而且不管我是否把
閱讀stream = fopen("podaci.bin", "r");
或
stream = fopen("podaci.bin", "rb");
輸出是一樣的
10 1.500000 -3.500000 3.250000
請告訴我標誌的點,如果它做同樣的事情兩次?