fopen和windows

STE*_*STE 4 c windows fopen text-files

这是我第一次在Windows中编写C语言,而一个奇怪的错误让我发疯.

我正在尝试使用fopen打开一个.txt文件,它一直给我"文件不存在"错误(它也给了我"无权限"错误,一次).

我的代码如下(没有比这更简单):

FILE *file;

if((file=fopen("C:\\Users\\ste\\Desktop\\file.txt", "r"))==NULL) 
{
    printf("Cannot open file.\n");
    puts(strerror(errno));

    getchar();
    exit(1);
}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?提前致谢!

ASh*_*lly 16

我打赌你打开了Windows"隐藏扩展" 错误功能.因此,真正称为"file.txt"的文件在您的资源管理器中显示为"文件".如果它在资源管理器中似乎是"file.txt",则必须在硬盘驱动器上将其命名为"file.txt.txt".