|
我的代码是这样的:
int main()
{
FILE *mystream = fopen("***.txt","rw");
write_data(mystream);
}
void write_data(FILE *fp)
{
while(1)
{
readnum = fread(buf, 1024, 1, fp);
}
}
这段代码说明了主要的内容
我编译链接后,在gdb中进行调试
发现,readnum每次都为0,且每次读取的文件的内容都是一样的
也就是说,程序死在这儿了,不断的读取着相同的内容,根本不会到达文件未尾。
难道这里进行参数传递的时候有问题吗??
还是…………
真是迷惑不解呀
我将write_data的参数变成指向指针的指针,即write_data(FILE **)
结果还是一样。
不知道这是什么原因造成的? |
|