编写并测试程序:(输入输出流的插入和提取运算符程序) 首先建立文本文件digit.txt,然后向文件写入10个以空格分开的数字字符,最后再将10个字符从文件读出输出到屏幕上。
时间: 2024-03-14 13:45:45 浏览: 52
编写一个用输入和输出流运算符进行的输入和输出的程序。
5星 · 资源好评率100%
好的,下面是程序的实现:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 建立文件输出流
ofstream ofs("digit.txt");
if (!ofs) {
cerr << "Failed to open file digit.txt" << endl;
return 1;
}
// 向文件写入10个数字字符
for (int i = 0; i < 10; ++i) {
ofs << i << " ";
}
// 关闭文件输出流
ofs.close();
// 建立文件输入流
ifstream ifs("digit.txt");
if (!ifs) {
cerr << "Failed to open file digit.txt" << endl;
return 1;
}
// 从文件读取10个数字字符并输出到屏幕上
int num;
for (int i = 0; i < 10; ++i) {
ifs >> num;
cout << num << " ";
}
// 关闭文件输入流
ifs.close();
return 0;
}
```
程序的思路如下:
1. 首先建立文件输出流 `ofs`,如果打开文件失败,则输出错误信息并退出程序;
2. 使用循环向文件写入10个数字字符,每个数字字符后面加一个空格;
3. 关闭文件输出流;
4. 建立文件输入流 `ifs`,如果打开文件失败,则输出错误信息并退出程序;
5. 使用循环从文件读取10个数字字符,并输出到屏幕上,每个数字字符后面加一个空格;
6. 关闭文件输入流;
7. 程序结束。
程序运行结果如下:
```
0 1 2 3 4 5 6 7 8 9
```
这说明程序成功地将10个数字字符写入文件并从文件读取输出到了屏幕上。
阅读全文