【C++ Primer Plus习题】17.2

大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←

问题:

这里是引用

解答:

#include <iostream>
#include <fstream>
using namespace std;

int main(int argc,char *argv[])
{
    
    
	if (argc == 1)
	{
    
    
		cout << "Usage: " << argv[0] << " filename[s]" << endl;
		exit(EXIT_FAILURE);
	}
	char ch;
	ofstream fout(argv[1], ios_base::out);
	if (fout.is_open())
	{
    
    
		cout << "Inpue the data:\n";
		while (cin.get(ch) && ch != EOF)
			fout << ch;
	}
	else
	{
    
    
		cout << "error to create thr file!";
		exit(EXIT_FAILURE);
	}
	fout.close();

	return 0;
}

运行结果:
在这里插入图片描述
在这里插入图片描述

注意:

  • argc是参数的个数,本身算一个,如果argc=1说明命令行没有传参数.
  • argv[0]一般就是本身项目路径.

在这里插入图片描述
像这里就相当于两个参数.
在这里插入图片描述
直接用argv[1]访问第二个参数,将写入到该文件中.

2024年9月22日14:57:17

猜你喜欢

转载自blog.csdn.net/qq_74047911/article/details/142437200