掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
fgets後のmap処理について (ID:57260)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>結局やってはみたのですが、 >恥ずかしながらちょっとまだ悩んでいます。 やっているというのが伝わってきません。 出来たとこまでのソースを提示してください。 このままでは、他力でこの問題を解決しようという風にしかみえません。 >strtokを本当に調べられたのでしょうか? >Google検索して一番上に来るサイトにでもサンプルソースが載っていますよ。 >mapについては、これまた STL map 等のキーワードでサンプルソースが載っているサイトが見つかります。 はやりましたか? そんなに難しい問題ではないのですが。 一応下に今までのヒント+あなたのソースをC++風に書き換えたものを書きます。 コメント部分は自力で検索して解決してください。 #include <cstdio> #include <cstring> #include <map> #include <string> static const size_t BUFF_SZIE = 250; int main( void ) { FILE* fp; char buffer[ BUFF_SZIE ]; char* pszToken; std::string strKey; std::string strValue; std::map< std::string, std::string > mapData; fp = fopen( "message.csv", "r" ); if ( !fp ) return EXIT_FAILURE; while ( !feof( fp ) ) { fgets( buffer, sizeof( buffer ), fp ); pszToken = strtok( buffer, "," ); // ここのpszTokenがKey! // strKeyに代入 // ■トークン分割処理 // 2つ目ののトークンがValue // strKeyとstrValueをセットでmapDataに追加 } fclose( fp ); // 任意のKeyでValueを表示 return EXIT_SUCCESS; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.