Small Basic でファイル出力
シンプル版
'ファイル出力のサンプル1 For i = 1 To 10000 File.AppendContents("C:\sample.txt", i) EndFor
コード説明
- 1〜10000を1行毎に出力
ファイル読込んでHTML形式で出力
'ファイル出力のサンプル2 '1行ずつ読込み配列に格納 i = 1 loop: lines[i] = File.ReadLine("C:\sample.txt", i) If (lines[i] = "") Then Goto next EndIf i = i + 1 Goto loop next: '書き出し For i = 1 To array.GetItemCount(lines) File.WriteLine("C:\sample.html", i, lines[i]) EndFor toHtml() 'HTMLタグを追記するサブルーチン Sub toHtml File.InsertLine("C;\sample.html", 1, "<html><body>") File.AppendContents("C:\sample.html", "</body></html>") EndSub
コード説明
- loopはGoto構文のためのラベル。好きな名前にして良い
- ファイル末尾の判定は(lines[i] = "")でやる
- WriteLineは書き込む行番号を引数にいれなきゃいけなくて使いにくい
- Small Basicのサブルーチン(関数)は引数も戻り値もない
上と同じ処理を簡潔に書き直した
'ファイル出力のサンプル3 contents = File.ReadContents("D:\Lab\SmallBasic\sample.txt") File.WriteContents("C:\sample.html", contents) toHtml() 'HTMLタグを追記するサブルーチン Sub toHtml File.InsertLine("C:\sample.html", 1, "<html><body>") File.AppendContents("C:\sample.html", "</body></html>") EndSub
コード説明
- ReadContents関数はテキスト全体の読込み
- WriteContents関数はテキスト全体の書込み