VC6.0でプログラムの勉強を始めました。
ファイル作成を行っているのですが、
テキスト形式とバイナリ形式が、
ありますが例えば100を書き込みすると、
ファイル形式によってサイズが違うと、
思うのですが、下記の内容になるのでしょうか?
テキスト形式:3バイト
バイナリ形式:1ばいと
またテキスト形式とバイナリ形式の混在て出来ないんですよね。
それがあなたの実験結果なら、そうなるんじゃないですか?
それがあなたの推測なら、やってみればわかります。
> またテキスト形式とバイナリ形式の混在て出来ないんですよね。
できません。
text/binaryは、単に改行コードの扱いが異なるだけです。
めいしsan>テキスト形式:3バイト
アスキー形式、キャラクタ形式ともいうかな?
100はキャラクタにすると3文字ですよ。ということで3バイト。
めいしsan>バイナリ形式:1ばいと
100はバイナリにすると01100100で、1バイトに収まるので1バイトです。
256って数字を設定すると、1バイトで表現できないので2バイトになります。
めいしsan>またテキスト形式とバイナリ形式の混在て出来ないんですよね。
一緒に混在はできません。
意識して書き込めば別ですけれどね。
アスキー形式だと、改行コードが勝手に付与されたりするので、
あと用途によって違いますが、私はバイナリ形式をいつも使用しています。
みなさん、有難うございます。
サンプルを作ってやってみました。
『意識して書き込めば別ですけどね』
ライオンさん、どう言う事なんですか?
すみません!!
めいしsan>意識して書き込めば別ですけどね
ん?これですね(苦笑)
あんまり気にしないで下さい。
「バイナリモードとアスキーモードは一緒に混在はできません」
に変わりはありません。
意識してかきこめばといったのは・・・
アスキーにバイナリデータ形式を記述することは可能。
その為には、アスキーをバイナリに変換する処理が必要。
こんなことするなら、バイナリモードで書いたほうが楽ですよね(苦笑)
書かれたデータも読み込み時に逆変換するような処理も必要になるし
ある意味2度手間、ユーザ固有の動作になってつかいものにならないのが本音。
こんな回答でいいですか?
理解できました。
ライオンさんありがとうございました。