编写一个程序,与输入文件file1.txt建立联系,文件file1.txt的内容如下: Hello C++ 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt文件的内容转换为大写字母,输出到file2.txt文件中.不用toupper函数
时间: 2024-02-25 07:56:32 浏览: 62
好的,这是一个简单的 C++ 程序,实现了你的要求:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
// 定义输入文件对象
ifstream in("file1.txt");
if (!in.is_open()) {
cout << "Error opening file1.txt" << endl;
return 1;
}
// 定义输出文件对象
ofstream out("file2.txt");
if (!out.is_open()) {
cout << "Error opening file2.txt" << endl;
return 1;
}
// 循环读取 input 文件的每一行
string line;
while (getline(in, line)) {
// 转换每一行的字符为大写字母
for (char& c : line) {
if (c >= 'a' && c <= 'z') {
c = c - 'a' + 'A';
}
}
// 写入到 output 文件中
out << line << endl;
}
// 关闭文件
in.close();
out.close();
return 0;
}
```
该程序的大致思路是:打开输入文件和输出文件,逐行读取输入文件的内容,将每一行的字符转换为大写字母并写入到输出文件中,最后关闭文件。需要注意的是,该程序并没有使用 toupper 函数,而是通过 ASCII 码的转换实现了字符的大小写转换。
阅读全文