- ベストアンサー
ファイルからのデータ読み出しについて
- C++Builderでファイルから保存されているデータを読み出す方法について詳しく教えてください。
- ファイルの形式はパンダ,904,527,0,2//付箋紙の絵,左位置,TOP位置,状態フラグ,コメント行数であり、各行の内容にはコメントも含まれます。
- 読み出しコードでは、メモデータをロードし、各行を順番に読み込んでいきます。また、タブ絵柄名や位置、メモのアクティブ状態、テキストの行数などの情報も取得します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> プロだったらこういう風にやるのかぁ。 なるほどねぇ。 > といったところに興味が有ります。 こいつはあくまでサンプルコードと割り切ったほうがいいでしょう。 少なくとも C++Builder での実装を VC++で真似するのは好ましくないように思います。両者は流儀が異なりますから。
その他の回答 (1)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
ファイル形式が明らかなのだから、無理にコードを読もうとせず、自前で書き起こした方が手っ取り早いと思うのですが。
お礼
おっしゃる通りですが、サンデープログラムの私にとってプロだったらこういう風にやるのかぁ。 なるほどねぇ。 といったところに興味が有ります。 私だったら、 1行位目を読み込む。(1) カンマで分解する。 コメントの行数データを基にコメント行がなくなるまでを読む コメント行を読み込んだら次はカンマ有りの行のはずだから、また(1)に戻る 以下繰り返し とします。 結局今回のコードも同じことをやっているのだと思いますが、もう少し詳細に各行の働きが理解したいです。
補足
800行オーバーのため、質問を中断したため質問の続きです。 else memo->TabIndex=i;//表示する種類 memo->Left=GetToken(s).ToInt();//付箋の左座標 memo->Top=GetToken(s).ToInt();//付箋のtop座標 memo->ActiveMemo=GetToken(s).ToInt();//付箋の状態 memoLines=GetToken(s).ToInt();//コメントの行数 // 行数情報を元に、テキストを読み込む for (i=0; i<memoLines && lineNum<input->Count; i++) { //分かりません? memo->Memo->Lines->Add(input->Strings[++lineNum]); //分かりません? } 参考にしてください http://www.zdnet.co.jp/developer/0307/18/dvn06.html
お礼
回答ありがとう御座います。 なんとなくこだわる必要はないのかな。と思いはじめましたが、一応まだ締め切らずにおきます。