gpt4 book ai didi

C - 无法在 OSX 中的当前目录上创建文件

转载 作者:行者123 更新时间:2023-11-30 16:11:01 25 4
gpt4 key购买 nike

我必须将数据保存在项目的文件中(用 C 语言)。所以我想使用 fopen 来使用 fprintf 在文件中输出我的字符串值。

所以,我愿意:

FILE * file;
file = fopen("./tmp.txt","w+");
outputData(); //my fonction to fprintf in the file
fclose(file);

但是当我这样做时,它不在当前目录中,而是在我的目录中我的计算机的用户目录(在 OSX 上),而不是应用程序所在的当前目录。

那么,如何更改输出文件的当前目录?无需对其进行硬编码?

我正在从以下位置执行我的程序:“/Users/Guillaume/OneDrive/Ephec/Os/Project1”

并且文件 tmp.txt 是在以下位置创建的:“/用户/纪尧姆”我想在与我的项目相同的目录中创建文件

最佳答案

您可以尝试使用完整路径,如在 Linux 上:

FILE * file;
file = fopen("/home/toto/tmp.txt","w+");

您还可以使用 access 检查文件访问权限

关于C - 无法在 OSX 中的当前目录上创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com