アルゴリズムとデータ構造 補足資料
6-4「テキストストリーム」
横浜国立大学 理工学部 数物・電子情報系学科 富井尚志
テキストファイル
test1.txtT h i s i s a t e s t f i l e . \n T h i s
f i l e c o n t a i n s t w o l i n e s . \n EOF
•
ファイルの内容は「文字列」:テキストストリーム
•‘ ’
(スペース)や
‘ \n’(改行)も
1文字
•EOF
はファイルの終わりを示す
(厳密には、EOF は文字ではない)
ストリーム
T h i s i s a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
T
ストリーム
h i s i s a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
h
ストリーム
i s i s a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
i
ストリーム
s i s a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
s
ストリーム
i s a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
スペースも
1文字
ストリーム
i s a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
i
ストリーム
s a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
s
ストリーム
a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
ストリーム
a t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
a
ストリーム
t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
ストリーム
t e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
t
ストリーム
e s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
e
ストリーム
s t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
s
ストリーム
t f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
t
ストリーム
f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
ストリーム
f i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
f
ストリーム
i l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
i
ストリーム
l e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
l
ストリーム
e . \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
e
ストリーム
. \
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
.
ストリーム
\
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
\n
改行(
’ \n’)も
1文字
ストリーム
\
n T h i s f i l e c o n t a i n s t w o l i n e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
\n
改行(
’ \n’)も
1文字
省略
ストリーム
e s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
e
省略
ストリーム
s . \ n E
O F
先頭から
1文字ずつ順に取り出せる
s
ストリーム
. \ n E
O F
先頭から
1文字ずつ順に取り出せる
.
ストリーム
\ n E
O F
先頭から
1文字ずつ順に取り出せる
\n
ストリーム
E O F
先頭から
1文字ずつ順に取り出せる
EOF