C语言结构体数组写入文件的问题
siukjk LV12 2016-05-21
information;将结构体写入文件
fclose(p);
char b[2].a.h"i++)
{
printf("n");
}!=EOF)
putchar(ch);
}/。,len=sizeof(struct node);i
#include":\,无关问题
if((p=fopen("打开文件
printf(";
char temp[2]。;输出文件信息
}
请高手帮我看看我文件写入是否有问题
为什么我数组输入是正确的 但是一写入文件就成了乱码
读出来也是乱码;/;\i++)
{
printf(".txt".h"w+"d;
gets(stu[i];
}/);
else printf("B\
fclose(p);i<2;
char ch.h"
else
{
while((ch=fgetc(p)),stu[i];conio;
}///n"#include"n"n"%d %s\,sizeof(struct node);
for(i=0;))==NULL)/))==NULL)
printf("ERROR\
stu[i].b);检查是否输入成功
if(stu[0];n"r"/,"
else
{
for(i=0;i<.a)
printf("
}/判断大小;2;
struct node stu[2];/.txt"tex;tex,"/
gets(temp);
if((p=fopen(",1,p);/.a=atoi(temp);stu[0];输入结构体数组
for(i=0;
main()
{
FILE *p:\i++)
fwrite(&stu[i].a>););A\n"2;stdio;
#include");
int i=0.b);
struct node
{
int a我把b的字符改成了12位 然后输入的时候就有错了
貌似写入文件不足结构体长度的部分就用乱码被替代了
请问有什么方法可以解决么:
12dasda 烫烫烫烫??
错误如下