プログラミングにおける改行コードとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > プログラミングにおける改行コードの意味・解説 

プログラミングにおける改行コード

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/03 05:57 UTC 版)

改行コード」の記事における「プログラミングにおける改行コード」の解説

複数オペレーティングシステム対応できるプログラム記述するために、プログラミング言語異な改行コードを扱うためにある程度抽象性提供している。 C言語では'\n'(改行)と '\r'(復帰)の二つエスケープシーケンス提供している。言語処理系はこれらのエスケープシーケンスそれぞれ異なった環境依存char型に収まる範囲バイト列に変換する例えUNIXWindows上の一般的な処理系ではそれぞれ0A(16進) と 0D(16進) である。 ただし、I/O用のライブラリ中で'\n'に相当する数値上記の例では0A(16進))が特殊な値として処理されるシステムもある。これらの出力関数ではテキストモード開かれたファイルデータ出力する時、'\n'の部分システム使用されている改行コード列に変換され文字列ファイル出力される例えば、UNIXでは、改行コード列は「0A(16進)」であり、Windowsでは「0D 0A(16進)」、Macintoshでは「0D(16進)」である。また、入力関数fgetsfreadreadテキストモード開かれたファイルかデータ読み込む場合ファイル中にシステム依存改行コード列があれば、その部分を'\n'に対応する数値変換したものを変数格納するファイルがバイナリモードで開かれている場合には、どの入出力関数数値変換をせずそのままの値として読み書きする。 これらの関数は、「0D 0A(16進)」の使用要求する通信プロトコル使ってテキストやりとりする場合問題になる。そのようなストリーム対しprintf関数などを使い'\n'を出力すると、Windowsシステムでは期待通り0D 0A(16進)」が送信されるが、UNIXでは「0A(16進)」しか送信されないため、問題となる。解決策として、バイナリモードを使って目的数値0D(16進) 0A(16進))を直接送るとどのような場合正しく動作するJava言語でも'\n'(改行)、'\r'(復帰)の二つエスケープシーケンス提供している。言語処理系はこれらのエスケープシーケンスを、それぞれ16ビット数値000A(16進)、000D(16進)に変換する。 よく使われるjava.io.PrintStreamクラスprintメソッドやprintlnメソッドprintfメソッドは、C言語printf 関数とは異なり、これらの数値特別扱いせず、環境依存改行コード変換しない。ただし、printfメソッド使われる書式文字列中では「改行」を表現するための特殊な表記として「%n」を使えるprintfメソッドはこの部分実行環境依存改行コード置換した文字列出力するまた、いずれのメソッドでも、出力されるバイト数、バイト順については設定され文字符号化方式依存する

※この「プログラミングにおける改行コード」の解説は、「改行コード」の解説の一部です。
「プログラミングにおける改行コード」を含む「改行コード」の記事については、「改行コード」の概要を参照ください。

ウィキペディア小見出し辞書の「プログラミングにおける改行コード」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「プログラミングにおける改行コード」の関連用語

プログラミングにおける改行コードのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



プログラミングにおける改行コードのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの改行コード (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS