64,651
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<fstream>
#include<list>
#include<algorithm>
#include<string>
using namespace std;
int main(int agrc,char**agrv)
{
if(agrc<2) //此处是检查命令行参数个数,但是我有一点不明白,命令行是什么,在哪里?
{
cerr<<"no input file!"<<endl;
return EXIT_FAILURE;
}
ifstream infile;
infile.open(agrv[1]); //此处是打开agrv[1]文件,我在这个项目的文件夹下面建立了一个txt文件
//文件名就是agrv[1],在这个文件里我输入了一篇英语文章
if(!infile){
cerr<<"can not open file"<<endl;
return EXIT_FAILURE;}
list<string> words;
string word;
while(infile>>word)
words.push_back(word);
words.sort();
words.unique();
cout<<"unique words:"<<endl;
for(list<string>::iterator iter=words.begin();iter!=words.end();++iter)
cout<<*iter<<" ";
cout<<endl;
return 0;
}
/*
操作步骤:
1.代码没问题,把编译好的文件放到D盘根目录下
2.在开始菜单下打开命令行,也可以直接Win+R然后输入CMD
3.切换目录,在命令下输入:"D:"//这里不在有引号哦,只是在贴了里表示一下
4.命令行输入:xxx.exe xx.txt//自己要建个文本并写些内容,要不会提示没文件退出程序
//知道上边的xx代表什么了吧,睡觉......8
*/
//命令行就是Win下的DOS在DOS下输入你的程序名,然后输入你要的参数
//既然你用到命令行,编译后就不能直接运行程序,而得在命令行下传参数给程序