当前位置:首页 C++ > 正文

c++从文件中读取数据交换数组顺序

作者:野牛程序员:2023-12-19 08:19:56 C++阅读 2340

使用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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击