实现[+用***.exe打开]的教程
  • 板块灌水区
  • 楼主heveral
  • 当前回复29
  • 已保存回复10
  • 发布时间2022/8/12 21:57
  • 上次更新2023/10/27 15:41:54
查看原帖
实现[+用***.exe打开]的教程
485129
heveral楼主2022/8/12 21:57

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

对于我们做的大部分程序,按照上图的方式打开后,它并不会读取你想让他读取的文件. 但是我们怎么能实现用按照上图的方式打开后,程序会读取你的文件并做出反应呢?

首先我们需要的头文件

#include <bits/stdc++.h>
//或者
#include <string.h>
#include <stdio.h>

注意!下文中的std::string可以用char*替换

其次,准备一个很普通的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[]

提示:open_num和open_name的名称可以随意替换

int open_num是你要打开文件的数量,如下图方式打开都市.exeopen_num的值就是3

std::string open_name[]是你要打开文件的具体位置,如下图方式打开都市.exeopen_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(白.)

2022/8/12 21:57
加载中...