我正在尝试使用 C 编程语言将数据附加到主目录中的文本文件 (info.txt)。我应该使用具有以下语法 fopen("file path"."a") 的函数 fopen()。当我运行这段代码时,我收到打开文件的错误。这意味着分配给 fopen() 函数的文件指针为 NULL。我猜我使用的文件路径不正确。我使用了 /home/maverick/info.txt,其中 maverick 是我的用户名。这是我的代码
#include<stdio.h>
#include<stdlib.h>
FILE *fptr;
int main()
{
fptr= fopen("/home/maverick/info.txt","a");
if(fptr==0)
{
printf("Error opening the file!");
exit(1);
}
fprintf(fptr, "\n More Books to come");
fclose(fptr);
return(0);
}
我尝试查找主目录中文件路径的正确命令,但找不到。如果有人有 Ubuntu 中 C 编程经验,可以解决这个问题,我将不胜感激。
答案1
语法fopen("file path","a")
意味着你必须替换想要打开的文件的完整路径名对于file path
。在您的情况下,路径名是/home/maverick/info.txt
,因此您的函数调用应该是fopen("/home/maverick/info.txt","a")
。