繁体   English   中英

如何标记文件中的值并将其存储在2D数组中

[英]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用“ |”标记。

http://www.cplusplus.com/reference/clibrary/cstring/strtok/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM