掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
fgets後のmap処理について (ID:57264)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
色々すいませんでした。 まだできていませんが、 上記を参考にここまで作成してます。 (トークン分割処理はまだできてませんが) まずは、for文でmapの中の値valueを全て出力させる処理を 作成して、最終的には、ヘッダーファイルを作って mainに関数を呼び出す形で終わりたいと思ってます。 また何かありましたら、ご指摘等お願いします。 ご迷惑をおかけしました。 #include <stdio.h> #include <string> #include <map> using namespcae std; int main(){ FILE* fp; char buffer[250]; //サイズ指定をしているので最終的にはstd::stringを使用したい char *token; std::string strKey; //mapキー std::string strValue; //map値 std::map<std::string, std::string> mapData; fp = fopen("message.csv","r"); if( !fp ){ return 1; } while( !feof(fp) ){ fgets(buffer,sizeof(buffer),fp); token = strtok(buffer,","); strKey = token; strValue = token; //■トークン分割処理 → まだできていません。 私の考えは、一度token = strtok(NULL,",");を入れると 思ってますが.. mapdata.insert(pair<std::string, std::string> (strKey,strValue)); token = strtok(NULL,","); } fclose(fp); map<string, string>::iterator p; for(p = mapdata.begin(); p != mapdata.end(); p++){ printf("%s",p -> second); } return 0; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.