MFC/C++

ファイル読込み(高速バージョン)

TRY
{
    CFile file;
    CFileStatus status;

    if(!CFile::GetStatus(filename, status)) return FALSE;
    char *buff;
    buff = new char[status.m_size + 1];
    if(file.Open(filename, CFile::modeRead | CFile::shareDenyWrite | CFile::typeBinary)) {
        long size = file.Read(buff, status.m_size);
        int cnt = size / length;
        for(int i = 0; i < cnt; i++) {
            int row = i * length;
            char value[length + 1];
            for(int j = 0; j < length; j++) {
                value[j] = buff[j + row];
            }
            value[j] = '\0';

            ・・・

        }
        file.Close();
    }
    delete buff;
}
CATCH(CFileException, e) {
    ~ エラー処理 ~
    e->Delete();
}
END_CATCH

このカテゴリーの記事を表示する
この記事へのコメント
ファイルを読み込むとき、我々がよく使用するのは、CStringArray で 一つ変数を 取ってやってから、m_saData

if(!dataf.Open(m_sDataF1,CFile::modeRead,&fex))
{
return;
}
while( 1 )
{
success = dataf.ReadString( sbuf );

if ( success == NULL || success == FALSE )
{
break;

}

m_saData.Add( sbuf )

}

で 読み込みます。
Posted by 丸中太郎 at 2007年02月08日 13:24
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/32922332

この記事へのトラックバック

マカフィー・ストア