- 533 名前:532 mailto:sage [2007/03/16(金) 15:27:28 ]
- 532です。
struct inistruct{ char* section; //[]の値 std::map<std::string,std::string> map; }; struct inistruct *p = new inistruct[length]; //iniファイルを読み込んで、pに格納 //もし、特定のsectionの値を取り出したい場合 for(int i=0;i< length;i++){ //もし、特定のsection="hoge"の値を参照したい場合 if(strcmp(p[i].section,"hoge")==0 ){ //p[i].mapから、値を取り出す break; }else{ continue; } } こういう感じで、"読み取り"と"参照"できそうです。 あと、特定のsectionの中の値を一つ変更された場合の 設定ファイルに書き込む方法が、よくわかりません。 std::string str; //新しい設定ファイルの全文を格納 while(getline(fin,s)){ if(更新したいsectinじゃない or 更新したいmapじゃない){//ここもっと複雑かもです str+=s; }else{ str+="更新したい文字列"; } } こういう感じでしょうか。よろしくお願いします。
|

|