【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