Skip to Content
Cクイックリファレンス 第2版
book

Cクイックリファレンス 第2版

by Peter Prinz, Tony Crawford, 黒川 利明, 島 敏博
November 2016
Beginner to intermediate
816 pages
19h 58m
Japanese
O'Reilly Japan, Inc.
Content preview from Cクイックリファレンス 第2版
208
13
章 入出力
13.4
 読み書き
本節は実際にストリームからデータを取り出したり送り出したりする関数を述べる。まず
は開いたストリームがバイト文字またはワイド文字に使えるということの詳細から始める。
13.4.1
 バイト指向ストリームとワイド指向ストリーム
Cでは型
char
だけでなくワイド文字の型
wchar_t
がある。この型は実装でサポートする
拡張文字集合(「1.5.1ワイド文字とマルチバイト文字」参照)のどの文字でも表せるだけの
幅がある。したがって、文字と文字列の入出力関数には2つの集合、バイト文字I/O関数
ワイド文字I/O関数がある。第2集合の関数は型
wchar_t
の文字を扱う。ストリームにはど
ちらの関数集合が適当か決定する指向がある。
ファイルを開いた直後は結び付いたストリームの指向は未定だ。最初のファイルアクセ
スがバイト文字I/O関数で実行されるとストリームはその時点からバイト指向になる。最初
のアク
セスがワイド文字関数なら、ストリームはワイド指向となる。標準ストリーム
stdin
,
stdout
,
stderr
の指向はプログラム開始時には同様に未定だ。
いつでも関数
fwide()
を呼び出してストリームの指向を確認できる。最初のI/O操作の前
なら、
fwide()
でストリームの指向を設定できる。一度決まったストリームの指向を変更す
るには、
freopen()
関数を呼び出してストリームを再び開かなければならない。
ワイド指向ストリームに書かれるワイド文字はストリームに結び付いたファイルにマル ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Ken Youens-Clark, 中山 光樹
Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Jon Manning, Paris Buttfield-Addison, 鈴木 久貴, あんどうやすし, 江川 崇, 安藤 幸央, 高橋 憲一

Publisher Resources

ISBN: 9784873117812Other