文件处理的问题

juffun
文件处理的问题

struct stu
{
    char name[10];
    char ID[8];
};

struct stu *p;

fread(p,sizeof(struct stu),1,fp)跟
strcpy(p->name,"字符串");
strcpy(p->ID,“字符串”);
得到的p所指的结构体里面的内容形式有区别吗?
谢谢大牛~~

scutan
一般来说是有区别的. 不过你应该要清楚你这几条语句会产生的作用是什么哦

juffun
回复 #2 scutan 的帖子

哦,谢谢你啦~~可是有什么区别呢?

scutan
[quote]原帖由 [i]juffun[/i] 于 2008-6-30 21:10 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8705866&ptid=1184907][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
哦,谢谢你啦~~可是有什么区别呢? [/quote]

何不自己试一试呢? 纸上来得终觉浅,绝知此事要躬行.

juffun
回复 #4 scutan 的帖子

我试过了,在C语言里面是有不同的,可是不知道哪有不同,我用后者给字符串赋值后存储,然后用前者读出来,删除链表的某些结点的时候就不对了~

scutan
回复 #5 juffun 的帖子

嗯, 你是怎样把字符串写到文件中的呢?

juffun
回复 #6 scutan 的帖子

fwrite(p,sizeof(struct stu),1,fp)用的是这个

scutan
回复 #7 juffun 的帖子

这样应该是没有问题的啊。你再试试看。