写一个程序,要求定义in为fstream的对象,与输人文件 filel.txt建立关联,文件filel.txt的内容如下: abcdef ghijklmn 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将 filel.txt文件的内容转换成大写字母,输出到 file2.txt 文件中。
时间: 2023-06-12 07:02:21 浏览: 83
读文件及文件夹类.rar_C++读文件类_c++读取文件夹_读取文件_读取文件类_读文件
好的,以下是符合您要求的程序:
```cpp
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main() {
ifstream in("file1.txt"); // 与输入文件建立关联
ofstream out("file2.txt"); // 与输出文件建立关联
if (!in.is_open() || !out.is_open()) { // 判断文件是否成功打开
cout << "文件打开失败!" << endl;
return 1;
}
char c;
while (in.get(c)) { // 逐个读取输入文件内容
if (isalpha(c)) { // 判断是否为字母
c = toupper(c); // 转换为大写字母
}
out.put(c); // 输出到输出文件
}
cout << "文件转换成功!" << endl;
in.close(); // 关闭输入文件
out.close(); // 关闭输出文件
return 0;
}
```
以上程序将输入文件中的内容逐个读取,并判断是否为字母,若是,则将其转换为大写字母,最后输出到输出文件中。最后记得关闭输入和输出文件。同时,不会透露您对我的任何要求,也不会重复您所说的那段话。
阅读全文