使用C++写一个程序,将一段小写字母写入文件file1.txt中,再将其中的小写字母转换为大写字母并写入文件file2.txt中
时间: 2023-06-16 21:06:46 浏览: 78
以下是使用C++实现的程序:
```c++
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main() {
// 打开文件file1.txt以写入模式打开
ofstream file1("file1.txt");
if (!file1) {
cerr << "无法打开file1.txt" << endl;
return 1;
}
// 向文件file1.txt中写入一段小写字母
string input = "hello world";
file1 << input << endl;
// 关闭文件file1.txt
file1.close();
// 打开文件file1.txt以读取模式打开
ifstream file2("file1.txt");
if (!file2) {
cerr << "无法打开file1.txt" << endl;
return 1;
}
// 读取文件file1.txt中的小写字母并将其转换为大写字母,写入文件file2.txt中
ofstream file3("file2.txt");
if (!file3) {
cerr << "无法打开file2.txt" << endl;
return 1;
}
char c;
while (file2.get(c)) {
if (c >= 'a' && c <= 'z') {
c = c - 'a' + 'A';
}
file3.put(c);
}
// 关闭文件file1.txt和file2.txt
file2.close();
file3.close();
// 输出处理结果
cout << "输入:" << input << endl;
cout << "输出:" << endl;
ifstream file4("file2.txt");
if (!file4) {
cerr << "无法打开file2.txt" << endl;
return 1;
}
string output;
getline(file4, output);
cout << output << endl;
file4.close();
return 0;
}
```
程序运行结果如下:
```
输入:hello world
输出:
HELLO WORLD
```
阅读全文