struct part{ int xueqi; int xuehao; int banbie; ch

struct part{
int xueqi;
int xuehao;
int banbie;
char name[26];
int wen;
int shu;
int ying;
int wu;
int hua;
struct part *next;};
struct part *inventory=NULL;

int kk(){
struct part *p;
char str[30];
printf("请输入文件路径:");
read_line(str,30);
printf("%s",str);
FILE *fp;
if((fp=fopen(str,"a+"))==NULL)
{
printf("notttttttt");
exit(0);
}
for(p=inventory;p!=NULL&&!feof(fp);p=p->next)
if((fwrite(p,sizeof(struct part),1,fp))!=1)
{printf("not");
exit(0);
};
/*fseek(fp,,SEEK_CUR);*/
fclose(fp);
}
写入文件的数据全是乱码!我想把数据结构里面已附值的xueqi,xuehao,wen,shu等写入文件kk,但打开看全是乱码(读入成功,原是空文件)。程序其他地方没错,可以肯定函数kk出错了,这是什么原因。
另外如果文件kk.txt中传有1234,我怎样读取他,并把1赋给a,2赋给b,

fwrite 写的是二进制数据
用fread来读啊
struct part rep;
fread(&rep,sizeof(struct part),1,fp);
然后读取结构中的数据(注意,读入的指针数据是无用的)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-24
你要干什么?

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网