编写一个程序,与输入文件file1.txt建立联系,文件file1.txt的内容如下: Hello C++ 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt文件的内容转换为大写字母,输出到file2.txt文件中。
时间: 2024-02-24 15:58:48 浏览: 16
好的,这是一个比较简单的程序,你可以参考以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
using namespace std;
int main() {
// 打开输入文件
ifstream in("file1.txt");
if (!in.is_open()) {
cout << "打开输入文件失败!" << endl;
return 1;
}
// 打开输出文件
ofstream out("file2.txt");
if (!out.is_open()) {
cout << "打开输出文件失败!" << endl;
return 1;
}
// 读取输入文件内容并转换为大写字母,写入输出文件
string line;
while (getline(in, line)) {
for (char& c : line) {
c = toupper(c);
}
out << line << endl;
}
// 关闭文件
in.close();
out.close();
return 0;
}
```
这个程序首先尝试打开输入文件和输出文件,如果文件打开失败则输出错误信息并退出程序。接着,程序逐行读取输入文件的内容,并将每行的字母转换成大写字母,然后写入到输出文件中。最后,程序关闭打开的文件并退出。