【发布时间】:2018-06-23 23:40:42
【问题描述】:
void formFile(FILE** f, char** name)
{
printf("Enter name: ");
scanf("%s", name);
if (1 == doesFileExist(*name, f))
{
printf("Already exists.");
return;
}
}
这里是doesFileExist(char*, FILE**):
int doesFileExist(char *name, FILE ** f)
{
if(NULL == (*f = fopen(name, "wb")))
{
return 0;
}
return 1;
}
在formFile() 中,当我注释掉if 时,代码运行没有任何错误。非常感谢任何反馈!
【问题讨论】:
-
没人知道。请发布minimal reproducible example。此外,您的名为 doesFileExist 的函数会在文件不存在时创建一个文件,这是您想要的吗?
-
编译时启用所有警告和调试信息的时间(例如,使用
gcc -Wall -Wextra -g和GCC)并学习如何使用调试器