几个术语”命令行参数“”“文件”的问题

img
第四行main的参数以及第九行到十三行究竟是什么意思干什么。
命令行参数具体在哪里操作
以及文件究竟在哪里怎么理解,是一个新建的dev程序还是什么(少一些书上的解释,浏览过一些帖子都没搞懂

main第一个参数是表示在命令行输入时有几个参数 arguments count
第二个参数就是个字符串数组,就存的命令行输入的各个参数arguments value,以字符串形式保存下来, 形象一点理解就是一个二维数组char argv[argc][];
值得注意的是argv[0]对就的字符串就是你可执行程序的名字,如果你编译出来的程序名字是main.exe,则argv[0] ="main.exe";

main函数的参数是命令行下用的,第一个参数指有几个命令行参数,第二个参数是各个命令行参数的内容。命令行参数包括执行的exe文件名,所以第一个参数至少为1,第二个数组参数的第一个串肯定是应用程序名
命令行参数就是你在cmd窗口,直接输入带参数的命令行,最常见的就是ping IP地址的命令
9-13行就是判断参数不是一个的时候,输出一个错误信息。说白了就是要求必须一个参数(除exe文件名外),提示这个参数是个filename