有一个含有8个元素的整数数组,从键盘输入8个整数给数组,并将此数组的数值存放到磁盘文件shuzu.dat中,并从该文件读取,在屏幕上显示。
时间: 2024-10-12 07:16:53 浏览: 50
要实现这个功能,你可以使用C++语言编写一个简单的程序。下面是一个基本的步骤说明:
1. **创建数组并将数据存储到文件**:
```cpp
#include <iostream>
#include <fstream>
int main() {
int arr[8];
for (int i = 0; i < 8; ++i) {
std::cout << "请输入第" << (i + 1) << "个整数: ";
std::cin >> arr[i];
}
// 创建文件流对象
std::ofstream file("shuzu.dat", std::ios::binary);
if (!file.is_open()) {
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
// 将数组内容写入文件
for (int i : arr) {
file.write(reinterpret_cast<char*>(&i), sizeof(int));
}
file.close();
std::cout << "数据已保存到文件shuzu.dat中.\n";
return 0;
}
```
2. **从文件读取数据并在屏幕上显示**:
```cpp
#include <fstream>
#include <vector>
int main() {
std::ifstream inputFile("shuzu.dat", std::ios::binary);
if (!inputFile.is_open()) {
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
std::vector<int> array(8);
inputFile.read(reinterpret_cast<char*>(array.data()), sizeof(array[0]) * array.size());
inputFile.close();
// 显示数组内容
for (const auto& num : array) {
std::cout << "从文件中读取的第" << (std::distance(array.begin(), &num) + 1) << "个数字是: " << num << "\n";
}
return 0;
}
```
运行这两个部分后,你应该能够首先输入8个整数,然后程序会把它们保存到`shuzu.dat`文件中。再次运行程序时,它会从文件读取这8个数并在屏幕上显示出来。
阅读全文