我已经以写模式打开了一个文件,如下所示:
int a = 10;
char b = 'm';
int y = 0;
char z;
FILE *fp = NULL;
fp = fopen("/config/gps_backup.dat","w");
我正在将两个变量写入文件中(第一个是整数,第二个是字符),如下所示:
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'。
那么