以特殊方式将文本文件读取到2D数组

时间:2016-09-19 02:54:28

标签: c++ arrays ifstream

我需要读取一个特殊文件,第一行是两个数字的行数和列数,接下来是一些文本。 像:

2 2
ab
cd

我需要做的是制作一个二维数组并将文本放入数组中,如array[2][2],所有文本都必须在数组中。这就是我现在所做的。

if stream file;
file.open("name.in")
char array[][]

1 个答案:

答案 0 :(得分:0)

当你可以使用std :: string时,这是一个简单的解决方案。这是用于读取文件第一行的代码。

fstream file;
file.open("name.in", ios::in|ios::out);
string line;
getline(file,line);
char help= line.at(0);

使用char帮助,您可以使用函数std :: stoi。

提取数字

读取孔文件直到最后你可以使用这些代码行

while (getline(file, line)  ) {
    // Do your Stuff with the text
}