• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルからのデータ読み出しについて)

ファイルからのデータ読み出しについて

このQ&Aのポイント
  • C++Builderでファイルから保存されているデータを読み出す方法について詳しく教えてください。
  • ファイルの形式はパンダ,904,527,0,2//付箋紙の絵,左位置,TOP位置,状態フラグ,コメント行数であり、各行の内容にはコメントも含まれます。
  • 読み出しコードでは、メモデータをロードし、各行を順番に読み込んでいきます。また、タブ絵柄名や位置、メモのアクティブ状態、テキストの行数などの情報も取得します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> プロだったらこういう風にやるのかぁ。 なるほどねぇ。 > といったところに興味が有ります。 こいつはあくまでサンプルコードと割り切ったほうがいいでしょう。 少なくとも C++Builder での実装を VC++で真似するのは好ましくないように思います。両者は流儀が異なりますから。

VitaminBB
質問者

お礼

回答ありがとう御座います。 なんとなくこだわる必要はないのかな。と思いはじめましたが、一応まだ締め切らずにおきます。

その他の回答 (1)

回答No.1

ファイル形式が明らかなのだから、無理にコードを読もうとせず、自前で書き起こした方が手っ取り早いと思うのですが。

VitaminBB
質問者

お礼

おっしゃる通りですが、サンデープログラムの私にとってプロだったらこういう風にやるのかぁ。 なるほどねぇ。 といったところに興味が有ります。 私だったら、 1行位目を読み込む。(1) カンマで分解する。 コメントの行数データを基にコメント行がなくなるまでを読む コメント行を読み込んだら次はカンマ有りの行のはずだから、また(1)に戻る 以下繰り返し とします。 結局今回のコードも同じことをやっているのだと思いますが、もう少し詳細に各行の働きが理解したいです。

VitaminBB
質問者

補足

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

関連するQ&A