C言語関係掲示板

過去ログ

No.196.Null文字について


No.1241

Null文字について
投稿者---Hide(2002/03/12 11:55:23)


テキストファイルに文字列を出力する場合(複数行)、

「文字文字文字\n\0」とするのが正しい方法なのでしょうか?
「文字文字文字\n」でも良いのですか?



No.1242

Re:Null文字について
投稿者---C職人(2002/03/12 13:16:03)


>テキストファイルに文字列を出力する場合(複数行)、
>
>「文字文字文字\n\0」とするのが正しい方法なのでしょうか?
>「文字文字文字\n」でも良いのですか?
>

後者の方でいいです。
※ MicroSoft系のOSでは、テキストファイルの改行は '\r' (0x0d:復帰)と'\n'(0x0a:改行)
  の2つの コードで表されます。そのため、テキストモードで改行コード '\n' をファイルに
  書き込もうとすると、 '\r' '\n' の2文字に変換して書き込みます。逆に読み込みで
  ファイルに '\r' '\n' の改行コードがあれば '\n' の1文字に変換します。また、テキスト
  ファイルの終端にはEOFとして(0x1a)を付加します。
   しかし、バイナリファイルには「0x1a」、「0x0d」、「 0x0a」はデータとして存在する可能性
  があり、それをテキストモードのように変換されては困ってしまいます。
   そのため、MicroSoft系のC言語ではテキストモードとバイナリモードを区別します。
   なお、UNIX系のC言語ではこれらの区別は不要です。
 


No.1253

Re:Null文字について
投稿者---Hide(2002/03/14 12:22:26)


ありがとうございます。

戻る


「初心者のためのポイント学習C言語」 Last modified:2002.05.14
Copyright(c) 2000-2002 TOMOJI All Rights Reserved