Linux 系统中命令行参数 *

引言

今天搞了个 C++ 的带命令行参数的程序,使用*字符作为参数时,在 Windows 和 Linux 上的运行结果却不同。

原因

Windows中的命令行参数*只是一个普通字符。
Linux中的命令行参数*是指的当前文件夹下所有文件。
可用如下程序进行验证。

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char **argv)
{
    for (int i = 0; i < argc; i++)
        cout << argv[i] << endl;
    return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部