gpt4 book ai didi

c++ - 如何将非常非常长的参数列表传递给程序?

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:04 25 4
gpt4 key购买 nike

我正在编写和运行程序,我需要将一长串数据文件传递给这些程序以供分析,有时是几十万个。问题是参数列表可能太长以至于系统 (Unix) 拒绝运行它,输出:

bash: ./yourProgram: Argument list too long

有没有我可以更改的环境变量来绕过这个障碍?

我能想到的唯一解决方案是将我的程序列表写在一个单独的文件中(使用 ls ... >),然后逐行读取每个文件。你知道有什么更简单的吗?

ps:如果重要的话,我的程序是用C++写的

最佳答案

最好将环境变量的值定义为以空格分隔的项目列表,例如,定义为

export MYLIST=a b ab cd ef

在您的程序中,使用 getenv("MYLIST") 获取 char * 形式的值,并使用 tokenize 获取单个值

关于c++ - 如何将非常非常长的参数列表传递给程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26035119/

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