断片的に続いている・・・(いやっ続いていない・・・か)NXTねたシリーズですが・・・
プログラムをリセットしても、電源を入れなおしても、データを消えないようにするにはどうすれば良いか・・・
ある日、はっと気が付きました。
ファイルに書き込めば良いじゃない・・・
ところで、NXTって、ファイルって作れたっけ?
大昔・・・Yの師匠の「P2」のプレゼンにファイルシステムについて書かれていたのを思い出しました。 そう、2007年には、ファイルを活用していた「P2」は、やっぱり偉大な師匠さんです。
いろいろ調べて、とりあえず、以下のようなプログラムを作ってみました。
task main()
{
byte handle;
unsigned int result;
result=CreateFile("FILE.DAT",256,handle);
NumOut(0,LCD_LINE1,result);
Wait(10000);
CloseFile(handle);
}
これを実行すると・・・・
確かに、NXTに"FILE.DAT"というファイルができます。(大きさは0バイト)
何もせずに、もう一度実行すると・・・
result として 36608 が表示されます。 16進数に変換すると 8F00 ですね。
これはFile Exist (ファイルを新たに作ろうとしたけど、そのファイル名のファイルが既にあるよ) というエラーになりました。
なんか、とりあえず、ファイルを作ることはできそうです。