我有一个以写入模式打开的文件,如下所示:
int a = 10;
char b = 'm';
int y = 0;
char z;
FILE *fp = NULL;
fp = fopen("/config/gps_backup.dat","w");
我正在对文件(第一个是整数,第二个是字符)执行两个变量的 frwite,如下所示:
fwrite(&a,1,sizeof(int),fp);
fwrite(&b,1,sizeof(char),fp);
- 两个连续的fwrite操作会互相覆盖吗
- 如果没有,两个连续的 fread 操作能否正确填充到我的变量中
例如:
fread(&y,1,sizeof(int),fp);
fread(&z,1,sizeof(char),fp);
如果连续进行 fread 操作,y 和 z 变量能否保持 10 和 'm' 的值。
塔