c++ - 如何将文本文件中的字符作为参数

标签 c++ file text input command

我是 C++ 的新手,我正在尝试弄清楚如何从文本文件中获取参数并在我的程序中使用它们。

因此,如果我想在命令中包含一个文本文件 whatever.txt,它将使用指定的行作为参数。

如果文本文件看起来像这样:

1 2

我想使用其中的 1 和 2 作为我程序中的参数。

从我收集到的信息来看,我需要类似这样的东西:

int main (int argc, char const *argv[]) {

开始,但不确定从这里到哪里去。

我正在尝试弄乱某些东西,但我仍然很新,在循环之外,我还不能用这门语言做很多事情!

最佳答案

如果不提供将为您执行此操作的代码(这会破坏学习如何执行这些操作的乐趣),我将遵循的步骤是:

  1. 从命令行获取一个参数作为您要从中读取信息的文件名。想想像这样运行你的脚本:
    $ ./myscript whatever.txt
    然后,argv[0]="./myscript"argv[1]="whatever.txt"

  2. 打开文件(也许 ifstream 对此有好处)。

  3. 遍历文件的每一行(可能使用 getline 将每一行放入一个字符串中)
  4. 解析文件的每一行(我见过 stringstream 用于从字符串中填充变量)。

希望这对您有所帮助。

关于c++ - 如何将文本文件中的字符作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39692439/

相关文章:

c++ - 未定义的静态变量引用 C++

c++ - 无法从外部访问父类枚举

c++ - 如何使用正则表达式从 C++ 字符串中提取字符串

java - 如何递归列出目录中的所有 .rar 文件

WPF UIElements 内联文本 "Adornments"

user-interface - 更改 Unity GUI.Box 文本颜色

C++,错误 : '__locale_t' has not been declared

javascript - 使用不同的扩展名 javascript 保存文件

python - 如何使用python在文件的第一行之前插入一个新行?

user-interface - 如何通过 MATLAB 中的编辑文本框将计数器值显示到 GUI