我是 C++ 的新手,我正在尝试弄清楚如何从文本文件中获取参数并在我的程序中使用它们。
因此,如果我想在命令中包含一个文本文件 whatever.txt,它将使用指定的行作为参数。
如果文本文件看起来像这样:
1 2
我想使用其中的 1 和 2 作为我程序中的参数。
从我收集到的信息来看,我需要类似这样的东西:
int main (int argc, char const *argv[]) {
开始,但不确定从这里到哪里去。
我正在尝试弄乱某些东西,但我仍然很新,在循环之外,我还不能用这门语言做很多事情!
最佳答案
如果不提供将为您执行此操作的代码(这会破坏学习如何执行这些操作的乐趣),我将遵循的步骤是:
从命令行获取一个参数作为您要从中读取信息的文件名。想想像这样运行你的脚本:
$ ./myscript whatever.txt
然后,argv[0]="./myscript"
和argv[1]="whatever.txt"
。打开文件(也许
ifstream
对此有好处)。- 遍历文件的每一行(可能使用
getline
将每一行放入一个字符串中) - 解析文件的每一行(我见过
stringstream
用于从字符串中填充变量)。
希望这对您有所帮助。
关于c++ - 如何将文本文件中的字符作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39692439/