关于文件指针,急!!
我要在main()中用到的文件指针,打开文件,然后在其他的函数中用到这个指针,比如读文件中的内容,请问这要怎么解决呀? 问题点数:50、回复次数:10Top
1 楼xunknown(爱你是我一生中理想)回复于 2003-04-03 23:17:50 得分 10
void f(FILE *fp)
{
////use fp;
}
void main()
{
FILE *fp=fopen("txt.txt","w");
f(fp);
////...
}Top
2 楼cenlmmx(学海无涯苦作舟)回复于 2003-04-03 23:20:54 得分 10
把文件指针传入其他的函数就可以了,和一般指针使用没什么区别。
具体用法楼上已经讲了。Top
3 楼sea_lover(CodePlus)回复于 2003-04-03 23:28:47 得分 10
#include <fstream.h>
void main()
{
ifstream infile("in.txt");
ofstream outfile("out.txt");
char *ch=new char[20];
infile >> ch;
outfile << ch;
delete[] ch;
infile.close();
outfile.close();
}Top
4 楼andyfr1210(华仔)回复于 2003-04-03 23:39:25 得分 0
把文件指针做为一个函数参数传给函数就可以了Top
5 楼x2jack(捷可)回复于 2003-04-04 00:11:02 得分 0
把函数中的参数定义为一个可以接受文件指针。
int readfile(FILE *fp);Top
6 楼blns(骑士007)回复于 2003-04-04 07:06:59 得分 0
那可不可以把它作为一个全局变量呢?Top
7 楼woxihuanbohe(我喜欢)回复于 2003-04-04 11:21:25 得分 0
把这个文件指针传给别的函数就可以了啊!Top
8 楼libiyan()回复于 2003-04-04 13:13:22 得分 0
关注Top
9 楼zrr()回复于 2003-04-04 14:11:02 得分 0
函数定义为:void f(FILE * &fp) 或者void f(FILE ** fp)就行
Top
10 楼xorong(勤劳与智慧)回复于 2003-04-04 15:47:01 得分 20
定义全局变量也可以啊
FILE *fp;
void f()
{
////use fp;
}
void main()
{
fp=fopen("txt.txt","w");
f();
////...
}
如果是在另外的文件中使用
就exter FILE * fp;
Top




