int main(int argc, char **argv)的使用方法。
来源:互联网 发布:尚学堂java视频教程 编辑:程序博客网 时间:2024/05/20 03:07
C++ Primer第四版中的318页有如下程序:
#include<map>
#include<string>
#include<fstream>
#include<sstream>
#include <iostream>
using namespace std;
ifstream& open_file(ifstream &in, const string &file)
{
in.close();
in.clear();
in.open(file.c_str());
return in;
}
int main(int argc,char **argv)
{
map<string, string> trans_map;
string key, value;
if (argc != 3)
throw runtime_error("wrong number of arguements!!");
ifstream map_file;
if (!open_file(map_file, argv[1]))
throw runtime_error("no transformation file!!");
while (map_file >> key >> value)
trans_map.insert(make_pair(key, value));
ifstream input;
if (!open_file(input, argv[2]))
throw runtime_error("no input file");
string line;
while (getline(input, line))
{
istringstream stream(line);
string word;
bool firstword = true;
while (stream >> word)
{
map<string, string>::const_iterator map_it = trans_map.find(word);
if (map_it != trans_map.end())
word = map_it->second;
if (firstword)
firstword = false;
else
cout << " ";
cout << word;
}
cout << endl;
}
return 0;
}
但写完这段程序后,你可能会有所疑问,在哪调用int main(int argc, char **argv)函数呢?
方法是:在Dos环境下调用带形参的main()函数,具体方法如下:
1、首先在Debug目录下新疆两个.txt文件,一个存储你需要转换的文件,一个存储单词转换的文件;
2、打开dos界面,由于我的程序形成的可执行文件是放到 “G:\C++练习\lianxi\Debug”目录下的,所以首先进入到该目录下;
3、在dos环境下输入,lianxi.exe yuanfile.txt transfile.txt ,回车即可看到结果;
具体界面如下:
- int main(int argc, char **argv)的使用方法。
- main(int argc, char *argv[])的使用
- 简单的main(int argc, char* argv[])
- int main(argc,char *argv[])的含义
- main(int argc,char **argv)
- main(int argc,char *argv[ ])
- main(int argc,char **argv)
- main(int argc, char **argv)
- main(int argc, char **argv)
- main(int argc,char *argv)
- main(int argc, char* argv[])
- main(int argc,char *argv[])
- 关于 int main(int argc,char*arg[])与 int main(int argc,char**argv)的理解
- main()函数的参数 int main(int argc, char* argv[])
- main() / void main() / int main() / int main(void) / int main(int argc, char *argv[])的区别
- int main(int argc,char **argv)
- 有关 int main(int argc, char* argv[])
- int main(int argc,char *argv[])
- 装饰者设计模式
- 231 - power of two
- ISP于IAP的区别
- poj 1742 Coins(多重背包)
- C# WinForm判断程序是否运行,且只能运行单个实例
- int main(int argc, char **argv)的使用方法。
- Algorithms-64.Minimum Path Sum
- 抓包函数-pcap_next
- MFC对Excel数据进行读取
- Kali Linux hosts and host.conf
- Spring学习笔记三(AOP中的那些事)
- HDU - 3715 Go Deeper (二分 + 2-SAT)
- tableView联动
- 编写Socket客户端和服务器程序,客户端发送一个包含多个数字的字符串给服务器,服务器排序后返回给客户端,要求服务器能连续不断地服务。