编写一个c++程序,与输入文件file1.txt建立联系,文件file1.txt的内容如下: Hello C++ 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt文件的内容转换为大写字母,输出到file2.txt文件中。
时间: 2024-02-21 15:01:38 浏览: 60
C++实现文件的输入与输出
3星 · 编辑精心推荐
好的,这是一个比较简单的 C++ 程序,下面是代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
// 定义输入文件流对象并打开文件
ifstream fin("file1.txt");
if (!fin)
{
cerr << "无法打开输入文件" << endl;
return -1;
}
// 定义输出文件流对象并打开文件
ofstream fout("file2.txt");
if (!fout)
{
cerr << "无法打开输出文件" << endl;
return -1;
}
// 读取输入文件中的内容,并将其转换为大写字母
string line;
while (getline(fin, line))
{
transform(line.begin(), line.end(), line.begin(), ::toupper);
fout << line << endl; // 将转换后的内容写入输出文件中
}
// 关闭文件流对象
fin.close();
fout.close();
cout << "转换完成" << endl;
return 0;
}
```
程序中首先定义了一个输入文件流对象 fin,并打开文件 file1.txt。如果无法打开文件,则输出错误信息并返回-1。
接着,定义了一个输出文件流对象 fout,并打开文件 file2.txt。同样,如果无法打开文件,则输出错误信息并返回-1。
然后,程序使用 while 循环和 getline 函数从输入文件中逐行读取内容,对每行内容使用 transform 函数将其转换为大写字母,并将转换后的内容写入输出文件中。
最后,关闭文件流对象,并输出转换完成的信息。
注意,程序中使用了 algorithm 头文件中的 transform 函数,该函数可以对容器中的元素进行转换操作。此外,::toupper 是 C++ 中的一个全局函数,用来将一个字符转换为大写字母。
阅读全文