请问使用命令行参数如何打开文件?

图片说明图片说明

c primer plus 中讲了下命令行参数这块,可还是不太懂怎么利用命令行参数怎么打开一个文件,比如,我桌面上有一个名叫untitled的文件,我可以在product中选择edit product,然后选择argument,输入"untitled",程序就会跳到打不开文件这部分,输出can't open untitled
是需要把文件建立在同一个文件夹吗?
求解答,谢谢

你的程序颜色太浅,看不见。
大概说下。
比如你有程序

#include <stdio.h>
int main(int argc, const char * argv[])
{
    if (argc > 1)
    printf("%s", argv[1]);
        //下面你可以添加具体的代码,比如 fopen(argv[1],"r"); 打开这个文件
}

编译你的程序,得到可执行文件,比如aaa.exe
打开一个命令提示符窗口(Linux/Mac下叫做terminal)
执行 aaa.exe "c:\1.txt"
那么 argv[1]就是 c:\1.txt

建议以后贴代码,,传入参数问题和执行程序 @caozhy 说的很清晰了

文件路径问题,有相对路径和绝对路径之分。

你把 aaa.exe 和 1.txt 文件放在同级目录如 c:\t1\program\ 下
当前目录在c:\t1\program 便可通过 aaa.exe 1.txt 执行
若当前目录在c:\t1 可通过 .\program\aaa.exe .\program\1.txt 执行(参数相对路径)

也可 .\program\aaa.exe c:\t1\program\1.txt 执行 (参数绝对路径)