C++を使用して、fgetsを使用してテキストファイルをchar配列に読み込みます。この配列の各要素のインデックスを取得します。 line [0] = 0.54 3.25 1.27 9.85とすると、line [0]のすべての要素を別の配列、つまりreadElement [0] = 0.54に戻したいと考えています。 マイTEXT.TXTファイルは、この形式になっています。0.54 3.25 1.27 9.85 1.23 4.75 2.91 3.23 ここで私が書いたコードは次のとおりです。配列内のすべての要素のインデックスを取得する
char line[200]; /* declare a char array */
char* readElement [];
read = fopen("text.txt", "r");
while (fgets(line,200,read)!=NULL){ /* reads one line at a time*/
printf ("%s print line\n",line[0]); // this generates an error
readElement [n]= strtok(line, " "); // Splits spaces between words in line
while (readElement [1] != NULL)
{
printf ("%s\n", readElement [1]); // this print the entire line not only element 1
readElement [1] = strtok (NULL, " ");
}
n++;
}
おかげ
別のアプローチは、[コンテナあたりどのようにベクターに標準入出力から入力された文字列を入れて、一つの単語](http://stackoverflow.com/questions/8062545/c-how-to-put-an-入力文字列からstdioにベクトルの1つの単語 - コンテナあたり) –
あなたはあなたのコーディングはC + +で、私はすべてが表示されますCです。 それはあなたのテキストファイルのように聞こえるは、各行に複数の値を。 2次元配列の使用を検討しましたか? –