我刚刚完成了一个关于结构体和文件的小程序(学生成绩统计)。原本觉得挺明白的,但做起来就不觉的了,用了一个礼拜多,当然没有用全部时间去做。发现还是有好多东西需要注意的。
1。文件打开时的指针问题
{
例如:struct j
{
{
int num;
char a;
}*p,*h;//这个分号很容易丢的。
FILE *fp;
fopen(*fp);
p=fread(h,sizeof(struct j),1,fp);
//这个h是个地址的指针,当再次read fp时,fp指向下一个地址,但h就不动;所以原来的信息就被覆盖了。
}
2。关于MALLOC(sizeof(struct j));的相关问题。
{
应该注意在使用前应开辟一个空间。否则会有很多问题。
}
就写这么多吧。以后想起来再写。
3.指针要再函数结尾时用free()来释放。
4.fclose()是关闭指针的函数,再函数的结尾要用到。否则会使指针出现错误。