将* .dat文件中的值导入数组

时间:2013-07-10 23:36:33

标签: c++

我有一个名为numbers.dat的文件,包含20000个随机数。我需要在* .cpp文件中创建一个数组,其元素是numbers.dat文件中的数字。我确信这是基本的,但是,我在网上找到的任何内容都没有回答我的问题。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望获得有用的答案,则需要提供更多信息,但为了帮助您入门,这是一个非常简单的示例,说明您可以做什么。

我假设你的文件是一个文本文件(无论扩展名是什么;文本文件是你可以在记事本中打开并阅读其内容的文件。)

#include <fstream>
#include <vector>

int main ()
{
    std::vector<int> data;

    std::ifstream fin ("numbers.dat");

    int temp = 0;
    while (fin >> temp)
        data.push_back (temp);

    // Here you have your data in the "data" vector.

    return 0;
}

上面的代码读取了名为“numbers.dat”的文件中的许多整数。这些整数必须用一些空格(空格字符,制表符,新行等)分隔,但不能像逗号和分号这样的东西。

如果您需要从二进制文件中读取您的数字,请撰写评论,我会延长答案。