11 ファイルの読み書き

Cindyscriptでテキストファイルの読み書きをすることができます。

ディレクトリの設定:setdirectory()

ファイルを読み書きするディレクトリ(フォルダ)を設定します。

たとえば,デスクトップにする場合

Windows : setdirectory("C:¥Users¥name¥Desktop")

MacOS : setdirectory("/Users/name/Desktop")

のようにします。(nameはユーザー名)

ファイルの読み込み:load(ファイル名)

str=load("data.csv")

のようにすると,data.csv の内容が一気にstr に読み込まれます。

このとき,ファイルの中の改行コードは無視されます。

読み込んだ文字列は,tokenize(str,セパレータ) でリストに切り分けることができます。

改行コードは無視されますが,各行末に ; があれば datalist=tokenize(str,";") で行ごとに分離してリストにします。

ファイルへの書き出し

まず,openfile() でファイルを開き,println() で書き出し,closefile() で閉じます。この一連の手順は次のようになります。

setdirectory("/Users/name/Desktop");

f=openfile("sample");

println(f,"こんにちは");

closefile(f);