gpt4 book ai didi

c++ - 使用文本文件 C++ 初始化数组的更快方法

转载 作者:太空狗 更新时间:2023-10-29 21:44:22 25 4
gpt4 key购买 nike

所以我有一个相当大的文本文件,其中包含 2 列数字,我希望能够在我编写的程序中使用它作为二维数组。这是我每次启动程序时都需要访问的数据,我觉得每次启动程序时都必须使用文件读取器读取数据太慢/效率太低。

所以我想知道是否有一种更简单/更有效的方式来访问数据而不必以传统方式(ifstream 等)读取数据?我相信我曾经见过类似下面的事情:

float array[]{
#include "myfile.txt"
}

但我什至不确定这是否是一件有效的事情,而且我找不到任何相关信息。

最佳答案

首先,您必须考虑如何声明和初始化二维数组。简单;

int x[5][2] = {
{1, 1},
{2, 2},
{3, 3},
{4, 4},
{5, 5}
};

如果数组元素来自文件,你必须创建完全一样的文件;在 file.txt;

{1, 1},     
{2, 2},
{3, 3},
{4, 4},
{5, 5}

遵循C++ include 文件预处理器指令的规则,您可以像这样简单地编写您的代码;Source.cpp文件;

#include <iostream>
using namespace std;

int x[5][2] = {
#include "file.txt"
};

int main(int argc, char* argv[])
{
for(int i = 0; i < 5; ++i)
{
for(int j = 0; j < 2; j++)
{
cout << "x[" << i + 1 << "][" << j + 1 << "] = " << x[i][j] << " , ";
}
cout << endl;
}

return 0;
}

关于c++ - 使用文本文件 C++ 初始化数组的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com