我想要做的是,現在我知道數字「10」的索引,並且我想將其讀入ary中。C++如何將文本文件中的特定元素讀入數組?
#include <iostream>
#include <fstream>
using namespace std;
int ary[1];
ifstream inData;
inData.open("num.txt");
for (int i=1;i<2;i++){
inData >> ary[0];
}
num.txt: 0 10 20
three number and separate by a '\t'
但這不起作用,我該怎麼辦?
This Works!沒有數組的是我真正想要的。然而,num.txt有大約90億個元素,並且我必須多次爲num.txt中的不同索引元素執行搜索操作。有沒有更快的方法來做到這一點?也許使用指針來定位特定的元素? – user1891134
你可以使用諸如fread()這樣的方法一次讀入內存中,像數組一樣,直到你到達相應的塊,然後通過執行索引%chunk_size來計算給定塊中的索引工作。否則,你將不得不遍歷整個文件到你的索引。這也涉及使用FILE指針而不是ifstream。 – theClap