static char filename[128] = "trace.txt";
g_file = fopen(filename, "w");
if(NULL == g_file)
{
printf("Cannot open file %s.error %s\n",filename,strerror(errno));
exit(1);
}
我正在尝试以写入模式(在我的工作目录中)打开一个名为 trace.txt 的空文本文件。程序正在我的目录中创建一个空文件 trace.txt。但是检查(NULL == g_file)返回 true 并且它返回错误代码 24(打开的文件太多。)。知道为什么会这样。这是我在程序中打开的第一个文件。
令人惊讶的是,代码在我的工作目录中创建了一个指定名称的空文件。但是由于某种原因,检查空文件指针成功了。?:(