编写一个c++程序,与输入文件file1.txt建立联系,文件file1.txt的内容如下: Hello C++ 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt文件的内容转换为大写字母,输出到file2.txt文件中。
时间: 2024-02-25 08:54:52 浏览: 58
C++实现文件的输入与输出
3星 · 编辑精心推荐
好的,我可以为您提供一个C++程序来完成这个任务,代码如下:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <locale> // for std::toupper
int main() {
std::ifstream fin("file1.txt"); // 打开输入文件
std::ofstream fout("file2.txt"); // 打开输出文件
if (fin.is_open() && fout.is_open()) { // 判断文件是否成功打开
std::string line;
while (std::getline(fin, line)) { // 读取文件的每一行
for (char &c : line) {
c = std::toupper(c, std::locale()); // 转换为大写字母
}
fout << line << "\n"; // 写入到输出文件中
}
std::cout << "Done!" << std::endl;
} else {
std::cerr << "Error opening files!" << std::endl;
}
fin.close(); // 关闭输入文件
fout.close(); // 关闭输出文件
return 0;
}
```
这个程序会打开文件`file1.txt`,读取其中的每一行,将每一行的字母转换为大写字母,并将结果写入到文件`file2.txt`中。注意,在写入到输出文件时,我们加上了一个换行符`\n`,这是为了保持输出文件与输入文件的格式一致。
在运行程序前,请先将`file1.txt`文件放置在程序所在的目录下,并确保文件的内容正确。然后,运行程序即可生成输出文件`file2.txt`。
阅读全文