首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

向函数传送字符串

2012-10-18 
向函数传递字符串我想向函数传递字符串。以下是函数声明。void submenu (char *data);函数调用:submenu (10

向函数传递字符串
我想向函数传递字符串。
以下是函数声明。
void submenu (char *data);
函数调用:
submenu ("102.txt");
函数定义:
void submenu (char *data)
{
FILE * fp;
if ((fp = fopen (data, "r+")) == NULL)
{
puts ("Error opening file!");
exit (0);
}
}
请问这样可以正确打开102.txt文件吗?
是不是哪里有错误?

[解决办法]
没问题吧,注意相对路径,调试状态下相对路径不在exe文件目录
[解决办法]
按理说应该没问题,改成绝对路径,你写个else,之后用fwrite()或fprintf()试试。
[解决办法]

探讨

绝对路径也试过,程序一跳就没了。说明执行了exit(0)

[解决办法]
下面在写下 while((charC)=fgetc(fp))!=EOF) 
puts(charC);
fclose(fp);

热点排行