ファイルから読み込んだデータを読まなかったことにするには?

[戻る]
twistor 2006/03/14(火) 12:33:28
VC++.net2003でMFCを使っています。
「ファイルを開く」ダイアログボックスでオープンしたデータファイルから、
1行1データで記述されたデータを読み込もうとしています。

CStdioFile stdFile;
CString str;
・・・(ファイルオープン)・・・
stdf.ReadString( str );        // 1行読み込み
sscanf( str,"%d %d",&data1, &data2 ); // 1行に2要素記述されたデータを読む

といったようにデータを読んでいくのですが、
一度ReadString()で読んだ行を(読まなかったことにして)、
もう一度読み込むにはどうしたらよろしいのでしょうか?

めいてる 2006/03/14(火) 12:58:37
Seekでファイルポインタを戻すのじゃだめかしら

twistor 2006/03/14(火) 13:24:23
[[解決]]
めいてるさん、お返事ありがとうございます。
VC++の便利な機能の中に、何か使いやすい関数がないものかと実は期待していました。
最初にお返事を読んだときにはfseekの事かと思ったのですが、違うんですね。
初めて知りました。どうもありがとうございました。

PATIO 2006/03/14(火) 16:39:44
蛇足になるかもしれませんが、
VC++というよりもMFCの話ですね。
MFCのクラスは便利な機能をかなり提供してくれていますけれど、
基本的にはWin32API等と同じ機能も提供しているので似たような名前の関数が
使用しているクラスにないかどうか調べてみると何とかなる場合が多いです。
CFileクラスとかCStdioFileクラスのメンバー関数の説明をMSDNで一度流し読み
してみるとわかると思います。

古いスレッドには追加発言できません。