我正在学习 c 的 fread 和 fwrite 并制作了一个基本代码来使用 fwrite 在文件中编写结构。输出在
#include<stdio.h>
int main()
{
FILE *f;
int i,q=0;
typedef struct {
int a;
char ab[10];
}b;
b var[2];
f=fopen("new.c","w");
printf("Enter values in structure\n");
for(i=0 ; i<2 ; i++)
{
scanf("%d",&var[i].a);
scanf("%s",var[i].ab);
}
fwrite(var,sizeof(var),1,f);
fclose(f);
return 0;
}
输出不流畅,因为它在文件中包含奇怪的字符。我也以二进制模式打开文件,但徒劳无功。这是某种缓冲问题吗?