我一直在尝试打开文件并输出文本,但我一直遇到错误。所以我想从最基础的开始,只尝试打开文件。这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#define CORRECT_PARAMETERS 3
int main(void)
{
FILE *file;
file = fopen("TestFile1.txt", "r");
if (file == NULL) {
printf("Error");
}
fclose(file);
}
当我运行这个文件时,控制台会输出“Error”,然后就没有其他信息了。TestFile1.txt与我的.exe文件处于同一位置。我该如何解决这个问题?
perror
不够灵活,你可以使用printf("Error: %d (%s)\n", errno, strerror(errno))
或者甚至是printf("Error: %m\n")
(这是 Glibc 的扩展功能)。 - ephemient