2001.5.25
TNTmips V6.5

SMLストリング関数による漢字の読み込み

mid$関数などでテキストファイルから漢字(2バイト文字)を読む込むことができます。
実行にあたり日本語設定は特にありません。
注意として、漢字1文字も1カラムとして数えてください。

●サンプルテキスト



●サンプルSML

このSMLはWindowsパソコンで試しました。よって漢字コードはシフトJISです。
-------------------------------------
clear()
infile=fopen("d:/data/test4.txt","r","Shift-JIS") <---漢字を含むときは"Shift-JIS"を付けます。
line$=fgetline$(infile)
number$=left$(line$,5)
kanji$=mid$(line$,6,7)
roman$=mid$(line$,13,5) <---(注意)13から始まります。漢字1文字も1と数えてます。

printf("Number is %s\n",number$)
printf("Kanji is %s\n",kanji$)
printf("Roman is %s\n",roman$)

beep()
-------------------------------------
このSMLのダウンロードはこちら⇒kread.sml

●出力


printf関数でそのまま漢字表示します。