读书人

向函数传送字符串

发布时间: 2012-10-18 13:46:55 作者: rapoo

向函数传递字符串
我想向函数传递字符串。
以下是函数声明。
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);

读书人网 >C语言

热点推荐