c++ - 将 .txt 文件列存储到 C++ 中的数组中

标签 c++

我是编程新手,所以我有一个可能是基本问题。我目前有一个包含 2 列的文本文件。每行都有由空格分隔的 x 和 y 数字。这些是文件的前五行:

120 466
150 151
164 15
654 515
166 15

我想读取数据并将它们存储到 x 和 Y 列中,然后在程序的其他地方调用数据,例如 x[i] 和 y[i]。说,我不知道行数。这是我尝试执行此操作的代码部分。

#include <fstream>
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    double X[];
    double Y[];

    ifstream inputFile("input.txt");
    string line;

    while (getline(inputFile, line))
    {
        istringstream ss(line);

        double x,y;

        ss >> x >> y;
        X = X + [x];
        Y = Y + [y];

        return 0;
    }
}

最佳答案

最好的做法是使用 vector :

vector<double> vecX, vecY;
double x, y;

ifstream inputFile("input.txt");

while (inputFile >> x >> y)
{
    vecX.push_back(x);
    vecY.push_back(y);
}

for(int i(0); i < vecX.size(); i++)
    cout << vecX[i] << ", " << vecY[i] << endl;

关于c++ - 将 .txt 文件列存储到 C++ 中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348550/

相关文章:

c++ - Clion 内存 View

c++ - 即使没有建立连接,绑定(bind)也会返回正在使用的地址

c++ - 'sizeof' 对不完整类型 'SDL_Window' 的无效应用

c++ - 用于 C++ 开发的 OSX 环境变量

c++ - 另一个链接器问题

c++ - 为什么pthread_cond_signal会导致死锁

C++语言符号分隔符

c++ - 转换为 Unicode 时提升属性树问题

c++ - OpenGL 缩放单像素线

c++ - 如何使用 C++ 自动打开文件夹中的第一个文件?