掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
avlファイルを read関数で読み込むには (ID:69302)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>open時のmodeはどうなってます? open(TmpPath, O_BINARY|O_RDONLY, _S_IREAD) こんな感じでOPENしています。 >1:開発環境(OS、VCのバージョン) OSは、Windows xp,Windows98 VC++6.0です。 >2:作成してるアプリケーションの条件(リンクしてるライブラリなど) よく分からないのですが VCで、DLLファイルを作って、エクセルより呼び出してテストしています。 >3:読み込みたいファイルのオープンモード(意味わからなければ、ファイルオープンのソース) >4:読み込みデータをいれるバッファサイズ >5:read時のlength2の値 333です。 >6:readの戻り値 >7:ファイルに「 0 K 92820 1100 ヨ # i? = = = =」があると確認した方法 メモ帳やエディタで開くとこのようになっていました。 >8:「 0 K 92820 1100 」これしか読めていないと確認した方 MessageBox( NULL, tmp22+_PLUS, "tmp22+_PLUS", MB_OK); これしか確認する方法がわかりません。 tmp22+_PLUS == 「 0 K 92820 ・1100 」になります。 struct AvlFile2 { struct AvlTree2 afs2; int fh2; /* ファイルハンドル */ int cn2; /* 読み込み済みレコード数*/ union LongChar ad2[_DEEP]; /* データのレコードアドレス*/ char lr2[_DEEP]; /* 読み込み左右フラグ */ char *buff2; /* 読み込みデータ格納領域 */ char *tmp12; /* 作業データ領域1 */ char *tmp22; /* 作業データ領域2 */ }; #define _PLUS (sizeof(long)+sizeof(long)+sizeof(char)) /* 左右データアドレスとバランス */ こんな感じになっております。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.