Haskell のファイルの読み出しは普通のプログラムだ。ファイル名を取得し、ファイル名からファイルハンドルを取得し、ファイルハンドルから内容を読みだす。Haskell といえども入出力は普通の手続き型のプログラムと一緒だ。ただし、do 関数の後にアクションを並べるところが違うくらい。
readfile.hs ファイルを読みだして表示するプログラム。 import IO main = do putStr "filename: " fname <- getLine fromHandle <- openFile fname ReadMode contents <- hGetContents fromHandle putStr contents hClose fromHandle 実行例 Main> :e readfile.hs Main> :l readfile.hs Main> main filename: readfile.hs import IO main = do putStr "filename: " fname <- getLine fromHandle <- openFile fname ReadMode contents <- hGetContents fromHandle putStr contents hClose fromHandle 書き込み用のファイルを開くときは openFile 関数のモードを WriteMode にする。書き込みには putStr ではなく、hPutStr アクションを使う。
by tnomura9
| 2009-08-10 18:19
| Haskell
|
Comments(0)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||