c++从文件中读取数据交换数组顺序
作者:野牛程序员:2023-12-19 08:19:56 C++阅读 2839
使用C++从文件中读取数据并交换数组的顺序可以通过以下方式实现:
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
int main() {
// 打开文件
std::ifstream inputFile("file.txt", std::ios::binary);
if (!inputFile.is_open()) {
// 处理文件无法打开的情况
return 1;
}
// 读取文件内容到数组
std::vector<int> data;
int value;
while (inputFile.read(reinterpret_cast<char*>(&value), sizeof(int))) {
data.push_back(value);
}
// 关闭文件
inputFile.close();
// 交换数组顺序
std::reverse(data.begin(), data.end());
// 处理交换后的数组,例如打印出来
for (const auto& element : data) {
std::cout << element << " ";
}
return 0;
}代码假设文件中的数据是整数,如果数据类型不同,请相应地调整 sizeof 部分。
这段代码使用了std::ifstream来打开文件,并使用read函数从文件中读取数据到一个整数数组中。然后,它使用std::reverse函数来交换数组的顺序。最后,它遍历数组并执行任何你想要的操作,例如打印数组的内容。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

