这个可以。。。
但我的怎么错了呢
可以运行就是运行结果。。。错了
有FILE文件指针传递的案例没??
应该有的,我知道的虽然不是指针,但也和指针差不多,在C++中叫句柄,传递句柄作参数的函数很多啊
前提不能使用全局变量。。。
我们做课设。。。老师说不能使用全局变量
我用全局变量很完美,但是用指针传递时出错了。。。
那一定是你写错了
贴点代码吧
/* open_hzk */
void open_hzk(FILE *hzk_p) //自定义的一个打开汉字库的函数。。。参数是FILE *hzk_p
{
hzk_p = fopen("C:\\TC30\\BIN\\HZK\\HZK16", "rb"); //汉字库文件在路径C:\TC30\BIN\HZK,使用的16*16的点阵字库
if (hzk_p == NULL)
{
printf("Can't open FILE hzk16! Press any to continue...\n");
getch();
exit(1); //回到主函数
}
}
在主函数中调用这个函数的语句是
open(hzk_p);
FILE* hzk_p;
open_hzk(&hzk_p);
void open_hzk(FILE** hzk_p);
exit(1); //回到主函数
exit() 通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。
void open_hzk(FILE **hzk_p);
hzk_p = fopen(...);
出现错误。。。
cannot convert ‘FILE *’ to 'FILE **'
*hzk_p = fopen(...);
不会要我全写好吧。。。