向函数传递字符串
我想向函数传递字符串。
以下是函数声明。
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()试试。
[解决办法]
[解决办法]
下面在写下 while((charC)=fgetc(fp))!=EOF)
puts(charC);
fclose(fp);