c - 如何知道新创建的文件的完整路径?

标签 c linux path fopen

看到我已经制作了一个程序,只需使用即可创建一个新文件

fopen()

现在我想打印该文件在 ma 程序中的完整路径。

linux 中用 C 编程怎么可能实现这一点?

最佳答案

实际上,标准 C 本身并没有提供这样做的方法。但 POSIX 标准有 getcwd 。您要做的就是将用于创建文件的路径附加到从 getcwd 获取的工作目录路径中——当然,除非用于创建文件的路径是绝对路径。

或者,您可以使用 realpath .

关于c - 如何知道新创建的文件的完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7107386/

相关文章:

c# - 无法将字符串从托管 c# 传递到非托管 c

C : socket management (socket information is overwritten by newly connected socket)

linux - 在 df 输出命令上为每一行添加时间戳?

python - 导入父目录中另一个文件夹中的文件

c#检查给定文件路径是否包含根目录

c++ - 打印数组中的元素

c - 如何在不同的头文件中正确使用同一个头文件

linux - 如何从 .CSV 文件的几列中删除撇号 ( ' )?

linux - 可用空间/

ruby - 如何让 Ruby 忽略字符串中的反斜杠?