gpt4 book ai didi

C - 如何创建一个函数,只需提供文件名即可找到它必须使用的文件的位置? ( Windows )

转载 作者:行者123 更新时间:2023-11-30 21:27:58 26 4
gpt4 key购买 nike

我在使用函数 fopen() 时遇到问题。我总是将文件的确切位置作为参数发送给 fopen(),看起来像这样:

fopen("c:\\Users/用户名/Desktop/Projects/program_name/version 1.0/data/important_data.txt", "r");

这在我的计算机上运行得很好,但是如果我决定将该程序转移到另一台计算机上怎么办?位置将完全改变。

它将不再是:

c:\\Users/用户名/Desktop/Projects/program_name/version 1.0/data/important_data.txt

但它宁愿是这样的:

c:\\Users/OtherUsername/Desktop/program_name/version 1.0/data/important_data.txt

我的问题是,如果我给出一个可以获取文件位置的可移植函数文件的名称(包括类型,例如 .txt)到函数?

请记住,我学习 C 还不到一年。我还有很多东西需要学习,像这样的事情非常重要。

最佳答案

这是特定于操作系统的。在 Linux 上,您可以使用 locate shell 命令并解析其输出 ( http://www.linfo.org/locate.html )

C: Run a System Command and Get Output?

How do I execute a Shell built-in command with a C function?

但是这个解决方案仅适用于Linux。我认为上面评论中yano的解决方案更好......

关于C - 如何创建一个函数,只需提供文件名即可找到它必须使用的文件的位置? ( Windows ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674793/

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