用c++编写一个程序,要求定义fout为ofetream的对象,与输出文件file1.txt建立关联, 向它写入内容如下: 10 123.456 “hello!” 定义fin为ifetream的对象,与文件file1.txt建立关联。当文件打开成功后将file1.txt文件的内容输出。
时间: 2024-03-25 18:40:59 浏览: 52
好的,这是一个简单的程序,可以按照您的要求来实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// 定义输出流对象 fout,并与文件 file1.txt 建立关联
ofstream fout("file1.txt");
if (!fout) {
cout << "Error: Failed to open file1.txt for writing." << endl;
return 1;
}
// 向 fout 写入内容
int a = 10;
double b = 123.456;
string c = "hello!";
fout << a << " " << b << " " << c << endl;
// 关闭 fout
fout.close();
// 定义输入流对象 fin,并与文件 file1.txt 建立关联
ifstream fin("file1.txt");
if (!fin) {
cout << "Error: Failed to open file1.txt for reading." << endl;
return 1;
}
// 从 fin 中读取内容并输出
int x;
double y;
string z;
fin >> x >> y >> z;
cout << x << " " << y << " " << z << endl;
// 关闭 fin
fin.close();
return 0;
}
```
这个程序中,我们首先定义了一个输出流对象 `fout`,并与文件 `file1.txt` 建立关联。然后我们向 `fout` 写入了一个整数、一个浮点数和一个字符串,每个值之间用空格分隔,最后加上一个换行符。注意,写入时要使用 `<<` 运算符。写入完成后,我们关闭了 `fout`。
接着,我们定义了一个输入流对象 `fin`,并与文件 `file1.txt` 建立关联。如果建立关联失败,则输出一个错误信息并结束程序。如果建立关联成功,则从 `fin` 中读取一个整数、一个浮点数和一个字符串,每个值之间用空格分隔。读取时要使用 `>>` 运算符。读取完成后,我们将这三个值输出到控制台,然后关闭了 `fin`。
这样,程序就完成了。希望能够帮助到您!
阅读全文