ブール行列 (ROW*ROW) を .txt ファイル (0,1 形式) に保存します。
ファイルから行列を読み取るにはどうすればよいですか? 以下にコードを書きましたが、読み込み結果とファイルを比較したところ、配列結果がファイルと一致しません。どこが間違っているか誰か教えてくれませんか?または、マトリックス ファイルを読み取る簡単な方法はありますか?
bool **results = new bool*[ROW];
for(int i=0;i<ROW;i++){
results[i] = new bool[ROW];
}
ifstream infile;
infile.open ("FRM.txt");
string line;
int row=0;
if (infile.is_open())
{
while ( infile.good() )
{
getline(infile,line);
istringstream iss(line);
int col=0;
while(iss)
{
string word;
iss >> word;
int number = atoi(word.c_str());
if(number==1){
results[row][col] = true;
}
else{
results[row][col] = false;
}
col++;
}
row++;
}
}
infile.close();