编写一个程序,与输入文件file1.txt建立联系,文件file1.txt 的内容如下: Hello C++ 定义out为fstream的对象,与输出文件file2.txt建立关联。当文 件打开成功后将file1.txt文件的内容转换为大写字母,输出到
时间: 2024-02-18 08:06:26 浏览: 68
file2.txt 中,然后关闭两个文件。
好的,这个问题很清晰明了,可以用以下 C++ 代码来实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
int main() {
std::ifstream in("file1.txt");
if (!in.is_open()) {
std::cerr << "Failed to open file1.txt" << std::endl;
return 1;
}
std::ofstream out("file2.txt");
if (!out.is_open()) {
std::cerr << "Failed to open file2.txt" << std::endl;
return 1;
}
std::string line;
while (std::getline(in, line)) {
for (char& c : line) {
c = std::toupper(c);
}
out << line << std::endl;
}
in.close();
out.close();
return 0;
}
```
这个程序首先尝试打开输入文件 `file1.txt` 和输出文件 `file2.txt`,如果打开失败则输出错误信息并退出程序。然后它一行一行地读取输入文件,把每一行都转换为大写字母并输出到输出文件中。最后关闭两个文件并正常退出程序。
阅读全文