如果你没有明白标题的含义就看看下面的图片吧,也许你会明白的

对于我们做的大部分程序,按照上图的方式打开后,它并不会读取你想让他读取的文件. 但是我们怎么能实现用按照上图的方式打开后,程序会读取你的文件并做出反应呢?
首先我们需要的头文件
#include <bits/stdc++.h>
//或者
#include <string.h>
#include <stdio.h>
其次,准备一个很普通的Hello,world!代码
#include <bits/stdc++.h>
using namespace std;
int mian(){
printf("Hello,world!");
return 0;
}
然后就是一顿骚操作
#include <bits/stdc++.h>
using namespace std;
int mian(int open_num,std::string open_name[]){
printf("Hello,world!");
return 0;
}
你们发现哪里多了点什么?
是的int mian()里面多了int open_num,std::string open_name[]
int open_num是你要打开文件的数量,如下图方式打开都市.exe后open_num的值就是3
std::string open_name[]是你要打开文件的具体位置,如下图方式打开都市.exe后open_name里面就是这三个文件的绝对位置(例如:"D:\heveral\都市\main.o")
然后对程序进行最后的修改
#include <bits/stdc++.h>
using namespace std;
int mian(int open_num,std::string open_name[]){
for(int i=0;i<=open_num;++i){
printf("%s\n",open_name[i].c_str());
}
return 0;
}

把上面的代码编译成可以运行的exe应用程序,然后按照上图方式运行,运行结果是:
D:\heveral\都市\都市.exe
D:\heveral\都市\main.o
D:\heveral\都市\Makefile.win
D:\heveral\都市\都市.dev
当然最后加上读取文件的代码就OK了
读取文件的代码就自己百度吧我懒得写
原创:heveral(白.)