0
このデータをテキストファイルから2次元配列に読み込もうとしています。さらに多くの列がありますが、以下のデータはほんの一部です。私は最初の数字 "5.1"を読むことができますが、印刷されているものの大半はごみの後ろに0が続きます。私のコードで何が間違っていますか?テキストファイルのデータのテキストファイルから2次元配列エラーへの読み込み
部:
5.1,3.5,1.4,0.2
4.7,3.2,1.3,0.2
4.6,3.1,1.5,0.2
5.0、 3.6,1.4,0.2
5.4,3.9,1.7,0.4
if (!fin)
{
cout << "File not found! " << endl;
}
const int SIZE = 147;
string data[SIZE];
double data_set[SIZE][4];
for (int i = 0; i < SIZE; i++)
{
for (int j = 0; j < 4; j++)
fin >> data_set[i][j];
}
for (int i = 0; i < SIZE; i++)
{
for (int j = 0; j < 4; j++)
cout << data_set[i][j] << " ";
cout << endl;
}
ファイル内の値はコンマで区切られています。あなたは各行を読み、コンマで分割する必要があります。 –
これは多くの複製です。 "C++ read file 2d array"のStackOverflowを検索します。常に最初に検索し、正しく投稿するよりもずっと速く、1つ以上の返信を待っています*。 –
コンパイル時にデータのサイズがわかっている場合にのみ、ファイルの読み込みに 'for'ループを使用してください。実行時にデータ量が決まる場合は 'while'と' std :: vector'を使います。 –