トップページ > 記事閲覧
Dxアーカイブでバイナリを読む方法
名前:にこよん 日時: 2017/04/20 23:31

Dxアーカイブ内のバイナリファイルを読み込む方法がわかりません。 void save_mapfile(int pass) { char f_name[200]; FILE *fp; errno_t err; err = fopen_s(&fp, f_name, "wb"); ////int data[8]とint map_edit.data[100][800]のデータがある上で fwrite(data, sizeof(int), 8, fp); fwrite(map_edit.data, sizeof(int), 80000, fp); fclose(fp); } 上の様な方法で生成したバイナリファイルをDxアーカイブから読み込むにはどうすればいいでしょうか? DXアーカイブでまとめていなければ以下の方法で読み込めるのですが int in_map_chip_d[100][800]; err = fopen_s(&fp, f_name, "rb"); fread(data, sizeof(int), 8, fp); fread(in_map_chip_d, sizeof(int), 80000, fp); fclose(fp) ttp://dxlib.o.oo7.jp/function/dxfunc_other.html#R19N6 リンクの方法でメモリに展開すればいいのでしょうか? そうした場合展開したものからはどうすれば読み込めるのでしょうか?
メンテ

Page: 1 |

Re: Dxアーカイブでバイナリを読む方法 ( No.1 )
名前:管理人 日時:2017/04/21 00:27

FileRead_??? 系の関数はDXアーカイブ内のファイルにもアクセスできますので、 fopen_s の代わりに FileRead_open を、 fread の代わりに FileRead_read を、 fclose の代わりに FileRead_close を使用することでDXアーカイブ内の バイナリファイルを読み込むことができます ( 戻り値や引数が若干異なりますので、詳細はリファレンスをご覧ください m(_ _)m ) int in_map_chip_d[100][800]; int FileHandle; FileHandle = FileRead_open(f_name); FileRead_read(data, sizeof(int) * 8, FileHandle); FileRead_read(in_map_chip_d, sizeof(int) * 80000, FileHandle); FileRead_close(FileHandle);
メンテ
Re: Dxアーカイブでバイナリを読む方法 ( No.2 )
名前:にこよん (解決) 日時:2017/04/21 19:01

そんな方法でできたんですか!! 初心者なものでリファレンスから sizeof(int) * 80000 このような書き方は分かりませんでしたm(__)m 無事、読み込むことができました。 ありがとうございました('ω')ノ
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存