为 Windows cmd 添加 argc

Add argc for Windows cmd

使用 Linux,当 运行 将 .txt 文件作为 argc 的 C++ 程序时。即

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

我可以直接编译,然后输入./a.out file.txt

当使用 windows 时,在编译之后,我如何 运行 它包括 file.txt 作为 argc?

您也可以这样做,只是可执行文件的名称会发生​​变化,例如 program_name.exe file.txt.

  1. 运行 "cmd"
  2. 使用命令 "cd"
  3. 将目录更改为存在可执行文件
  4. 完全按照您在 Linux 中所做的去做。

在Linux中你通常会使用./a.out file.txt(在Linux中默认是不在当前目录中搜索可执行文件)。在 Windows' 标准命令解释器中,您可以只写 a file.txt,假设您已将程序命名为 a.exe(Windows' 命令解释器搜索当前目录,而不管您的 PATH).不同的编译器在命名可执行文件的方式上有所不同,但是对于 g++ 使用 -o a 而对于 Visual C++ 使用 /Fea.

运行 Windows 命令解释器的一种方法是 Windows key+R ,然后在弹出的 运行 对话框中输入 cmd