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 执行 (参数绝对路径)