编写一个程序,与输入文件file1.txt建立联系,文件file1.txt的内容如下: Hello C++ 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt文件的内容转换为大写字母,输出到file2.txt文件中
时间: 2024-02-25 07:55:56 浏览: 72
以下是可以实现该功能的C++程序:
```c++
#include <iostream>
#include <fstream>
#include <cctype> // 包含 toupper 函数
using namespace std;
int main() {
ifstream in("file1.txt"); // 打开输入文件
if (!in) {
cerr << "无法打开输入文件!" << endl;
return 1;
}
ofstream out("file2.txt"); // 打开输出文件
if (!out) {
cerr << "无法打开输出文件!" << endl;
return 1;
}
char c;
while (in.get(c)) { // 逐个字符处理输入文件
out << static_cast<char>(toupper(c)); // 转换为大写字母并输出到文件中
}
return 0;
}
```
这个程序打开输入文件`file1.txt`并逐个字符处理,将每个字符转换为大写字母并输出到`file2.txt`文件中。需要注意的是,这个程序使用了`toupper`函数,它将小写字母转换为大写字母。在这个程序中,使用了`static_cast`强制类型转换将`toupper(c)`的返回值从`int`类型转换为`char`类型,以便将转换后的字符输出到文件中。
阅读全文