0

次のような内容を含むテキストファイルがあります: 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配列に値を入力してください...助けてください。上記が正しくないことはわかっています。助けてください。

4

2 に答える 2

0
  • 文字列でファイルからデータを読み取ります。

  • 文字列に文字列トークナイザーを適用して、個別のデータを取得します。

    文字列をトークン化するには、Boost.Tokenizerを参照してください。それは素晴らしい。Boostには通常、非常に優れた文字列ツールがいくつかあります。
    個別のデータを取得したら、それを2D配列に格納できます。

于 2012-04-27T06:11:07.607 に答える
0

ファイル全体をchar*配列に読み込むことができます。それがバッファにあると仮定し、strtokを使用して「|」でトークン化します。

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

于 2012-04-27T06:12:15.627 に答える