慕诗琪 全民:C 结构体读取问题
来源:百度文库 编辑:高考问答 时间:2024/05/10 03:55:09
我用fwrite(dhb,sizeof(struct dh),10,fp)弄了一个 电话本.txt 文件
怎么用这个读不出来啊?很多乱码....高手指点!
#include <stdio.h>
#include <string.h>
main()
{struct dh
{char name[15];
char num[15];
char h;
};
struct dh dhb[100];
static int i;
char ch,pc[15];
FILE *p;
p=fopen("电话本.txt","r+");
fread(dhb,sizeof(struct dh),10,p);
printf("%s",dhb[0].name);
getchar();
exit(0);
}
最后的 char h 是 '\n'
昨天 13688384568
今天 16823654789
明天 16812345678
怎么用这个读不出来啊?很多乱码....高手指点!
#include <stdio.h>
#include <string.h>
main()
{struct dh
{char name[15];
char num[15];
char h;
};
struct dh dhb[100];
static int i;
char ch,pc[15];
FILE *p;
p=fopen("电话本.txt","r+");
fread(dhb,sizeof(struct dh),10,p);
printf("%s",dhb[0].name);
getchar();
exit(0);
}
最后的 char h 是 '\n'
昨天 13688384568
今天 16823654789
明天 16812345678
把文本文件,也贴出来吧》?
fread与fwrite只能读写二进制形式,你写的那个是文本文档