编写一个程序,要求定义in为fstream的对象,与输入文件file1.txt建立关联,文件file1.txt的内容如下 :abcdefghijklmn 定义out为fstream的对象,与输出文件file2.txt建立关联。当文件打开成功后将file1.txt文件的内容换成大写字母,输出到file2.txt文件中
时间: 2023-12-14 22:36:20 浏览: 77
以下是C++的程序示例:
```cpp
#include <fstream>
#include <iostream>
#include <cctype>
using namespace std;
int main() {
ifstream in("file1.txt");
if (!in) {
cerr << "Cannot open file1.txt" << endl;
return 1;
}
ofstream out("file2.txt");
if (!out) {
cerr << "Cannot open file2.txt" << endl;
return 1;
}
char c;
while (in.get(c)) {
if (islower(c)) {
c = toupper(c);
}
out.put(c);
}
cout << "File converted successfully." << endl;
return 0;
}
```
首先,我们使用`ifstream`类创建一个名为`in`的对象,并将其与输入文件`file1.txt`建立关联。如果文件无法打开,则会输出错误消息并终止程序。
接下来,我们使用`ofstream`类创建一个名为`out`的对象,并将其与输出文件`file2.txt`建立关联。同样,如果文件无法打开,则会输出错误消息并终止程序。
然后,我们可以使用`char`类型的变量`c`和`in.get()`函数从输入文件读取一个字符。如果该字符是小写字母,则使用`toupper()`函数将其转换为大写字母。最后,我们使用`out.put()`函数将字符写入输出文件。
最后,程序输出一条成功的消息,并返回0以表示正常退出。
阅读全文