我刚开始使用 C。在我的程序中,用户输入一个文件名,然后我检查该文件是否存在。
这是到目前为止的代码:
printf("Enter the file name:\n");
char filename[50];
fgets(filename, 50, stdin);
printf("You have entered %s\n", filename);
if( access(filename, F_OK ) == -1 )
{
printf("File not found/access denied.\n");
}
在与程序本身相同的目录中,我得到了一个名为“steps”的文件。但是,每当我输入步骤或 ./steps 甚至 ~/steps 时,我都会收到未找到文件的错误消息。
这里有什么问题?
顺便说一句,我在 Linux (Ubuntu) 上。此外,我确定我可以访问该文件 - 所以这不是权限问题。