文件操作 fwrite
#include //?ftell rewind
#include //exit
//fwrite(&stu[0],sizeof(struct student),2,fp)写入
//2个结构体
struct student
{
int age;
char name[40];
}stu[3]={ {23,"fvsef"},{45,"如果好的"},{56,"sc的v"}},s;
int main(void)
{
FILE * fp;
fp=fopen("E:\\c语言\\文件操作\\a.txt","w");
if(fp==NULL)
{
printf("打开失败");
exit(1);
}
fwrite(&stu[0],sizeof(struct student),2,fp);
/*int n;
for(n=0;n<3;n++)
{
fread(&s,sizeof(struct student),1,fp);
printf("%d%s\n",s.age,s.name);
}*/
return 0;
}
/*"r"(只读) 为输入打开一个文本文件
"w"(只写) 为输出打开一个文本文件
"a"(追加) 向文件文件尾添加数据

本文介绍了在C语言中使用fwrite向txt文件写入数据时遇到的乱码问题,分析了原因,并提供了解决方案,包括使用二进制模式打开文件以及转换数据类型以确保正确显示。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



