编写程序lab11_2.cpp使用int main(itn argc ,char*argv[])函数中的参数传递操作的文件名,声明ofstream的对象对文件进行操作,使用geiline成员函数读入数据,使用cout输出字符到文件
时间: 2024-02-18 13:01:04 浏览: 117
C语言中 int main(int argc,char *argv[])的两个参数详解
好的,下面是lab11_2.cpp的代码实现:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[]) {
if (argc < 2) {
cout << "请在程序名后输入文件名!" << endl;
return 1;
}
ofstream fout(argv[1]);
if (!fout) {
cout << "文件打开失败!" << endl;
return 1;
}
string line;
cout << "请输入需要写入文件的内容: " << endl;
while (getline(cin, line)) {
fout << line << endl;
}
cout << "写入文件成功!" << endl;
return 0;
}
```
这个程序会检查是否有输入文件名,如果没有则输出错误信息并退出程序。如果有输入文件名,则使用ofstream对象打开文件进行写入。然后使用getline函数读入数据并写入文件中,最后输出写入成功的信息。
阅读全文