用c++编写一个程序,使用int main(int argc, char *argv[])函数中的参数传递操作的文件名,声明 ofstream的对象对文件进行操作,使用getline成员函数 读入数据,使用cout输出字符到文件。
时间: 2024-03-21 12:44:17 浏览: 87
好的,下面是代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
// 判断参数数量是否正确
if (argc != 2) {
cout << "Usage: " << argv[0] << " <filename>" << endl;
return 1;
}
// 打开文件
ofstream outfile(argv[1]);
if (!outfile) {
cout << "Failed to open file " << argv[1] << endl;
return 1;
}
// 从标准输入读入数据并写入文件
string line;
while (getline(cin, line)) {
outfile << line << endl;
}
// 关闭文件
outfile.close();
return 0;
}
```
这个程序可以从标准输入读入数据,并将其写入到指定的文件中。使用时需要在命令行中传递文件名作为参数,例如:
```
./a.out myfile.txt
```
其中 `./a.out` 表示可执行文件名,`myfile.txt` 表示要操作的文件名。
阅读全文