テキストファイル test1.txt

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