初看很难只是有一两个名词不懂罢了,看完你就懂;
首先你需要创建两个记事本如图
然后要在1.7txt里面写上内容
我写的是 1 3 2 hello nice
接着你需要能找到他们的地址如图(记得地址中/要改成//)
接下来就是代码了
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>//sort()需要
using namespace std;
int main() {
//先打开这两个txt看看能用不
ifstream infile("C:\\Users\\16837\\source\\repos\\1.7\\1.7\\1.7.txt");//将1.7里的东西输入到电脑上,复制路径后单杠变成双杠//infile好像也不一定是要这个,换成aaaa也一样
if (!infile) //if这种东西要放到函数里面,测试能不能打开,不行就是0;!0就是符合if条件;
{
cout << "error_open_1.7";
return -1;
}
ofstream outfile("C:\\Users\\16837\\source\\repos\\1.7\\1.7\\1.7_out.txt");
if (!outfile) {
cout << "error_open_1.7_out";
return -2;
}
string mid;//帮助我们中转数据
vector < string>A;
while (infile >> mid)//将文档里的内容弄到mid这个中转数据里
{
A.push_back(mid);//将每一个mid都存在容器A的最后面
}
//现在来输出内容
for (int i = 0; i < A.size(); i++)
{
cout << A[i] << " ";
}//到这里可以成功输出1.7文本的内容了;
cout << endl;
//容器已经填好现在来排序
sort(A.begin(), A.end());
//现在来把东西输出到1.7_out里面
//一个一个string来
for (int i = 0; i < A.size(); i++) {
outfile << A[i] << " ";
}
/*你也可以将容器A里的东西显示出来,更清晰*/
return 0;
}