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

C++中从文本读数据到数组和写数据到文本

作者:野牛程序员:2023-07-26 08:03:08 C++阅读 2796

在C++中,你可以使用标准输入输出流来从文本读取数据到数组,以及将数据写入文本。下面我将演示如何实现这些功能。

  1. 从文本读取数据到数组:

假设我们有一个包含整数的文本文件,每行一个整数。我们要将这些整数读取到一个数组中。

#include <iostream>
#include <fstream>
#include <vector>

int main() {
    std::ifstream inputFile("input.txt"); // 打开输入文件
    if (!inputFile) {
        std::cerr << "无法打开输入文件." << std::endl;
        return 1;
    }

    std::vector<int> dataArray;
    int num;
    while (inputFile >> num) { // 从文件读取整数直到文件结束
        dataArray.push_back(num); // 将整数添加到数组
    }

    inputFile.close(); // 关闭输入文件

    // 现在整数已经保存在dataArray中
    // 进行其他操作或处理数组数据

    return 0;
}
  1. 将数据写入文本:

假设我们有一个保存整数的数组,现在要将这些整数写入一个文本文件中,每行一个整数。

#include <iostream>
#include <fstream>
#include <vector>

int main() {
    std::vector<int> dataArray = {1, 2, 3, 4, 5}; // 假设这是要写入文件的数组数据

    std::ofstream outputFile("output.txt"); // 打开输出文件
    if (!outputFile) {
        std::cerr << "无法打开输出文件." << std::endl;
        return 1;
    }

    for (int num : dataArray) { // 遍历数组中的每个整数
        outputFile << num << std::endl; // 将整数写入文件,每个整数一行
    }

    outputFile.close(); // 关闭输出文件

    return 0;
}

请注意,这里使用了ifstream来读取数据,并使用ofstream来写入数据。要使用这些输入输出流,需要包含头文件<fstream>。在读取数据时,可以使用循环从文件中逐行读取数据,然后将其添加到数组中。在写入数据时,使用循环遍历数组,并将每个元素写入文件中,确保每个整数占据一行。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击