2 cycsalad cycsalad 于 2017.01.08 10:26 提问

子函数打开文件如何返回指针?

如何在子函数中打开文件并将打开的指针返回来?
具体过程如下,但是返回的文件句柄是不对的,求指导!!非常感激!!

如:
void test(FILE *fp)
{
fp=fopen(temp,"wt");
}

void main ()
{
FILE *fp;

test(fp);

}

2个回答

caozhy
caozhy   Ds   Rxr 2017.01.08 10:43
已采纳
 FILE **fp;
test(fp);

void test(FILE **fp)
{
*fp=fopen(temp,"wt");
}
主程序通过 *fp接收指针

caozhy
caozhy 回复cycsalad: 嗯。如果问题得到解决,还请麻烦点下我回答右边的采纳,谢谢
11 个月之前 回复
cycsalad
cycsalad 非常感谢,你这种方法需要申请内存。 我用下面的也可以,谢谢了! FILE *fp; test(&fp); void test(FILE **fp) { *fp=fopen(temp,"wt"); }
11 个月之前 回复
cycsalad
cycsalad   2017.01.08 11:05

非常感谢,你这种方法需要申请内存。
我用下面的也可以,谢谢了!
FILE *fp;
test(&fp);

void test(FILE **fp)
{
*fp=fopen(temp,"wt");
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!