2008年06月15日
川俣晶の縁側ソフトウェア技術雑記total 4101 count

WindowsのコンソールはLFのみで復帰改行する(?)

Written By: 川俣 晶連絡先

 主に某氏向け説明。

 ちなみに、この件はきちんと調べていません。

 この文章は、単に遭遇した状況を某氏に説明するためにだけ書かれています。

LFで復帰改行(?) §

 Windowsの改行コードはCR(復帰)/LF(改行)です。ですから、WindowsのコンソールにCR/LFを送ると改行します。しかし、LFだけ送っても復帰改行するようです。

 以下のようなプログラムで、標準出力をバイナリモードにして出力させて遭遇。

 サンプルはVisual Stdui 2008用のC言語ソース(not C++ソース)です。

#include <stdio.h>

#include <io.h>

#include <fcntl.h>

int main()

{

    setmode(_fileno(stdout),_O_BINARY);

    puts("Hello\nWorld");

    return 0;

}

 結果は、スクリーンキャプチャ貼るのが面倒なので略しますが、Hの真下にWが出力されます。

入力モードではない §

 これは入力のモードとは関係ないようです。以下のように入力行の編集機能を切ってバイナリモードにしても結果は変わりません。

#include <windows.h>

#include <stdio.h>

#include <io.h>

#include <fcntl.h>

int main()

{

    SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE),0);

    setmode(_fileno(stdin),_O_BINARY);

    setmode(_fileno(stdout),_O_BINARY);

    puts("Hello\nWorld");

    return 0;

}

Facebook

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20080615133707
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.