C言語関係掲示板

過去ログ

No.174.(unsigned char)fgetc(file)で読みこまれる値


No.1139

ファイルからの読み込みについて
投稿者---たか(2002/03/02 17:52:38)


はじめまして。分からないことがあって悩んでるのでお願いします。

(unsigned char)fgetc(file)で読み込まれる値は
1byte分なのでしょうか?
例えば
fileの内容が10010100000110だとしたら10010100が読み込まれると
いうことなんでしょうか?
よろしくお願いします。

No.1141

Re:ファイルからの読み込みについて
投稿者---kikk(2002/03/03 01:51:05)


ども。


>(unsigned char)fgetc(file)で読み込まれる値は
>1byte分なのでしょうか?
>例えば
>fileの内容が10010100000110だとしたら10010100が読み込まれると
>いうことなんでしょうか?

fileの内容が
1Byte目:10010100(2進)
2Byte目:00011000(2進。ただし2bit分うしろに0を埋めた)
というようなものだとすると、最初には、1Byte(=8bit)分の
10010100(2進)
が読み込まれます。

実際にコードを書いて確かめるとわかると思います。

fgetc()がintを返すようになっているのはEOFを返すためです(たぶん)。


なお、読み込む値自体には何進数という概念はないのでご注意を。


では。

戻る


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