C++代码 完善程序:从文本文件s1.txt中读入多行字符到内存,将其中的小写字母全改成大写字母,然后输出到文本文件d1.txt中
时间: 2024-01-22 20:18:21 浏览: 92
以下是完善后的C++代码:
```cpp
#include <iostream>
#include <fstream>
#include <cctype> // 包含 toupper() 函数
using namespace std;
int main() {
ifstream fin("s1.txt"); // 打开输入文件
ofstream fout("d1.txt"); // 打开输出文件
if (!fin || !fout) { // 检查文件是否成功打开
cerr << "文件打开失败!" << endl;
return 1;
}
char ch;
while (fin.get(ch)) { // 逐个字符读入
ch = toupper(ch); // 将小写字母转换成大写字母
fout.put(ch); // 逐个字符写入输出文件
}
fin.close(); // 关闭输入文件
fout.close(); // 关闭输出文件
cout << "转换完成!" << endl;
return 0;
}
```
这个程序首先用 `ifstream` 和 `ofstream` 分别打开输入文件和输出文件。然后,它使用 `get()` 函数逐个读取输入文件中的字符,并使用 `toupper()` 函数将小写字母转换为大写字母。最后,它使用 `put()` 函数逐个将字符写入输出文件中。最后,程序关闭输入和输出文件,并输出一条完成消息。
阅读全文