在c程序中打开文件的目录路径

在c程序中打开文件的目录路径

我正在尝试使用 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")

相关内容