Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中使用fopen()格式化文件路径_C - Fatal编程技术网

如何在C中使用fopen()格式化文件路径

如何在C中使用fopen()格式化文件路径,c,C,一般来说,我对C和编程非常陌生。我正在开发一个简单的程序,该程序使用struct提示用户输入有关某些车辆的信息,并将其写入.txt文件。它编译得很好,没有错误,并要求提供信息。然而,它又回来了 '错误:没有这样的文件或目录' 信息文件*fpt与头文件stdio.h、stdlib.h和结构文件一起声明。运行pwd命令后,将路径Ito文件复制并粘贴到我的IDE中。我错过了什么?如果需要的话,很乐意将所有代码放到这里。谢谢你的帮助!我的代码如下所示: FILE * fpt; //<-With h

一般来说,我对C和编程非常陌生。我正在开发一个简单的程序,该程序使用struct提示用户输入有关某些车辆的信息,并将其写入
.txt
文件。它编译得很好,没有错误,并要求提供信息。然而,它又回来了

'错误:没有这样的文件或目录'

信息<代码>文件*fpt与头文件
stdio.h
stdlib.h
和结构文件一起声明。运行pwd命令后,将路径Ito文件复制并粘贴到我的IDE中。我错过了什么?如果需要的话,很乐意将所有代码放到这里。谢谢你的帮助!我的代码如下所示:

FILE * fpt; //<-With header files

fpt = fopen("~/Documents/C_Projects/carInfo.txt", "w");

if (fpt==NULL)
{
    perror("Error");
    exit(1);
}

文件*fpt//文件和目录C_项目的权限是什么?也许它存在,但无法写入?也许您没有在该目录中创建新文件的权限?为什么要使用波浪线?C文件不理解这一点。使用wordexp或将完整路径放在那里。更改了权限和路径后,它就工作了。谢谢,先生们!