初めて書き込みします
C言語でLZ法を使った圧縮・解凍プログラムを作っているのですが
圧縮されたものをファイル上のバイト列で表現する為にはどうしたらいいのでしょう
か?
ご指導よろしくお願いします。
質問の意味がわかりません。
「ファイル上のバイト列で表現する」とは?
すみません
文字と数字を2進数で表現させるためにはどうしたらいいのでしょうか?
現行のコンピュータで扱ってる限り、
普通は文字も数字も二進数で表現されていると言えそうですが....
まだ意味がわかりかねます。
圧縮結果をファイルに保存したいということですか?(外してるかも...
うーん…わからんなぁ。
「ファイル上のバイト列で表現する為にはどうしたら…」
と訊かれても、ファイルの中にあるのはハナっからバイト列なんだけど。
ただ単に「圧縮するにはどうしたらいいですか」
っていう意味のような気もします。
もしかしてダンプしてみたいのだけれどどうしたらいいのかって話ですかね。
ファイルに書き込めているのであれば、HEXダンプで表示できるソフトを拾ってくれば、
解決でしょうし、ファイルに書き込む前に見たいのであれば、じぶんでHEXダンプで
表示するなり、ログに吐き出すなりする関数をこさえれば良いのではないでしょうか?
デバッガーを使うのであれば、バッファの先頭アドレスをメモリウインドウを使ってみれば、
内容の確認は出来ると思います。
質問文章の内容をもう少し推敲してから書き込んだ方がいいかもしれないですね。
これだけレスが付いているにも拘らず、直接答えが書き込めているレスがありませんから。
要は質問の意味がわからないということです。
> 文字と数字を2進数で表現させるためにはどうしたらいいのでしょうか?
ってかいてあるから、二進数表現で見たいって事なんですかねぇ。
なら、ビット列というべきかも。
探せば、ファイルの内容をビット表現で見れるソフトがあるかもしれませんよ。
例えば、「TSXBIN」とか。
メモリ上の内容を二進数表現で見たいのであれば、
自分で二進数ダンプする関数を作った方が早いかもしれないですね。
どういう形式で出したいのかいまいちわかりませんし。
自分の勉強不足の為にうまく質問できてないみたいです。
もうすこししっかりと勉強して質問したいと思います。