2017-02-05 18 views
-1

に値を挿入すると、私のテキストファイル内のデータをテキストファイルcolumwiseからデータを読み込み、マップ

1st row->0.12 0.23 0.21 
2nd row->0.32 0.22 0.43 
3rd row->0.31 0.45 0.67 

私のコードのようなものです:私は、マップ内のデータはマップのようになりたい

class cat {  
    map<int,double> mat;  
} 

class dog { 
    map<int,cat> maps; 
} 

{1,{(1,0.12),(2,0.32),(3,0.31)}, 
2,{(1,0.23),(2,0.22),(3,0.45)}, 
3,{(1,0.21),(2,0.43),(3,0.67)}} 

マップmatには、テキストファイルからのデータを読み込みます。

マップmatは、マップmapsの値として割り当てる必要があります。

+1

[こちらの回答](http://stackoverflow.com/a/22772641/3919155)またはこれらのいずれか(https://stackoverflow.com/search?q=%5Bc%2B%2B%5D+read+columns+text)? – jotik

答えて

-2
(fgets(line,100,Coor)!=NULL) { 
sscanf(line,"%d,%lf,%lf,%lf",&number,&x,&y,&z); 
    for (col = 0; col < 4; col++) { 

      StringGrid1->Cells[0][row] = IntToStr(number); 
      StringGrid1->Cells[1][row] = FloatToStr(x); 
      StringGrid1->Cells[2][row] = FloatToStr(y); 
      StringGrid1->Cells[3][row] = FloatToStr(z); 

最近の私のプロジェクトからこれをコピーしました。入力形式をcsvに変更する可能性がある場合は、必要に応じて値を配置することができます。 (私はこれがCタイプのファイルストリームだと知っていますが、C++プロジェクトのものです)

+1

これはC++の質問であり、Cの質問ではありません。これらのCスタイルの関数をすべて使用することは、C++の非常に悪い考えです。それに加えて、自分のプロジェクトのコードをコピー&ペーストすることは意味がなく、コードベースの残りの部分にアクセスすることなくコンパイルするのに役立たないと思います。 –

+0

これは... C++ストリームを使用せず、マップと関係がないように見え、 'IntToStr()'と 'FloatToStr()'を提供しません( 'std: :to_string() '内部で)。私はそれがどのように質問に関連するのか分かりません。犯行はありません。 –

関連する問題