CFileでのファイル読み込み – プログラミング – Home

CFileでのファイル読み込み
 
通知
すべてクリア

[解決済] CFileでのファイル読み込み


Pie
 Pie
(@Pie)
ゲスト
結合: 23年前
投稿: 28
Topic starter  

VC++6.0,Windows2000,MFC,ダイアログベースでファイルの読み込みをしようとしてるのですが
読み出しがうまくいきません。
エディットボックスをCString型でm_Editとして読み込むテキストの中身を
abc・・・xyzまで書き込んでおきます。

CString FileName=ファイル名;
char buff[10];

UpdateData(TRUE);
CFile fin.Open(FileName,CFile::modeRead | CFile::typeBinary);
fin.Read(buff,10);
m_Edit=buff;
UpdateData(FALSE);

上のように行うと読み出したものにゴミがくっついてきてしまいます。
エディットボックスには abcdefghij面槌J_p となります。
Readの第2引数を10以下にするとその分 フ の数が増えます。

なぜこのようになってしまうのか、このようにならないための解決法などありましたら
是非ご教授お願いいたします。


引用未解決
トピックタグ
seeker
 seeker
(@seeker)
ゲスト
結合: 19年前
投稿: 1
 

文字列はちゃんとゼロターミネートされていますか?
要は末尾に\0が入っていますか?


返信引用
Pie
 Pie
(@Pie)
ゲスト
結合: 23年前
投稿: 28
Topic starter  

\0・・・うっかり忘れていました・・・。
buffの最後に\0を付け足したところうまく読み出せました、
seeker様ありがとうございました!


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました