gpt4 book ai didi

c - 我的 C 程序从配置中接收一些文件路径的最简单方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:35 28 4
gpt4 key购买 nike

我有一个当前可通过命令行参数配置的应用程序

myprog  -fooFile 'foo.txt' -barFile 'bar.txt'

命令行参数有点麻烦,所以我想允许这些配置的其他途径,但我有点失望,因为它看起来比它教的更复杂。

方案一:使用环境变量

我可以让我的程序查找 MYPROG_FOO_FILEMYPROG_BAR_FILE 环境变量。实现只是一个 getenv,但 env 变量是全局的,会增加困惑,也很难配置。特别适用于 GUI 应用程序,因为许多窗口管理器在初始化期间不会获取“.profile”。

方案二:使用配置文件

由于 fooFile 和 progFile 是一种静态配置值,将它们放在某个配置文件中似乎更好:

fooFile = /home/hugomg/foo.txt
barFile = /home/hugomg/bar.txt

但是据我所知,在 C 中没有简单的方法可以从文件中读取任意长的字符串。我真的需要制作一个循环来为此不断重新分配缓冲区吗?

或者,由于我所有的值都是文件名,是否有一些 #define 指定路径字符串的最大大小?

最佳答案

我觉得你的语法简单的配置文件方法很不错。

因为你在 Linux 上,你可以使用 getline读取文件。它可以处理任意长度的行并为您管理内存分配。

关于c - 我的 C 程序从配置中接收一些文件路径的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29805023/

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