C++ cmdLine中main的参数

C++ cmdLine中main的参数,c++,multithreading,ubuntu,C++,Multithreading,Ubuntu,g++-pthread threads.cpp我正在用这个命令编译我的程序,我不知道应该如何指定键盘上给出的一些参数(文件名)。 int main(int argc,const char argv[])是我的main的头,f1.txt和f2.txt是我要传递的文件。 /a.out f1.txt f2.txt是我键入的内容,答案是屏幕上满是不可读的字符。我该怎么做?int main(int argc,const char argv[])不正确,这int main(int argc,char**ar

g++-pthread threads.cpp
我正在用这个命令编译我的程序,我不知道应该如何指定键盘上给出的一些参数(文件名)。
int main(int argc,const char argv[])
是我的main的头,
f1.txt
f2.txt
是我要传递的文件。
/a.out f1.txt f2.txt
是我键入的内容,答案是屏幕上满是不可读的字符。我该怎么做?

int main(int argc,const char argv[])
不正确,这
int main(int argc,char**argv)
正确


然后,
argv[1]
argv[2]
将是您的文件名。

您应该从g++那里得到一个警告,关于main中的第二个参数。

(int i=1,作为一种解释,原始版本只需要一个字符串,正确的版本需要一个字符串数组。这样做了吗?我得到了另一个无法读取的字符屏幕。由于命令似乎正确,我想错误在我打印的内容中的某个地方