[英]How to read an “uneven” matrix from a file, and store into a 2D array?
[英]How to tokenize values from a file and store it in a 2D array
我有一个包含以下内容的文本文件:1 | 2 | 3 | 4 | 5 | ....... 23 | 24 | 25
我需要读取此文件,将值标记化,然后在2D数组中输入值。
for(i=0; i<size; i++)
{
for (j=0; j<size; j++)
{
board[i][j] = *buffer;
buffer++;
}
}
我需要使用“ |”标记值 作为delim,然后将值输入2D数组...请帮助。 我知道以上内容不正确,请帮忙。
在您的字符串上应用字符串标记器,并获取单独的数据。
要标记字符串,请看Boost.Tokenizer 。 这很棒。 Boost通常具有一些非常酷的字符串工具。
一旦获得单独的数据,就可以将其存储在二维数组中。
您可以将整个文件读取为char *数组。 我假设这就是缓冲区中的内容,然后使用strtok用“ |”标记。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.