关于fopen函数及文件指针的问题
以下是我的代码,我想实现封装一个函数,这个函数的功能是打开一个文件,并返回指向那个文件的指针,这样行吗?代码运行后并不能打开文件,文件指针只在被调用的函数打开了,调用完后就关闭了.不知道那里出错了,希望高手多多指教!!这种想法到底可否实现?
#include <stdio.h>
int fileopen(FILE *fp);
int main()
{
FILE *fp;
fileopen(fp);
fprintf(fp, "\nok! ");
fclose(fp);
}
int fileopen(FILE *fp)
{
fp=fopen( "c:\\wwj.txt ", "w ");//文件指针只在这个函数里面打开文件
}
[解决办法]
根据你说的想法,该函数应该如此封装
FILE *fileopen(void)
{
FILE *fp;
fp=fopen( "c:\\wwj.txt ", "w ");
return fp;
}