ファイルを読み書き 色んな読み込み方1で
区切り線を色々と試したけど。
今日は更に、細かく読み込んでみよう。
読み込むファイルはこれ。
##################################
#
#
#test Data
#
#
##################################
[First]
AAAA:BBBB
CCCC=DDDD
EEEE:FFFF
GGGG HHHH
IIII JJJJ
/
[Second]
This is Test.
This is Max Scripts.
/
[Third]
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
/
前回と[First]の区分が少し変わっている。
この文字列の、: や = や 改行 や スペース そしてタブを
区切りとして文字列を読み込みたい。
–ファイル
(
–ファイルを開く
loadFile = openFile “D://Test.txt”;
–最初の7行はいらねーので、適当にやり過ごす
skipToString loadFile “[First]”;
–特定の文字まで
tempA = (readDelimitedString loadFile “/”);
/*
############################
今回追加したところ
############################
*/
— 一度StringStream値に変換
tempStr = tempA as stringStream;
–次の行まで読み飛ばし
skipToNextLine tempStr;
–コロンまで
str = (readDelimitedString tempStr “:”);
print str;
–次の行まで読み飛ばし
skipToNextLine tempStr;
–イコールまで
str = (readDelimitedString tempStr “=”);
print str;
–次の行まで読み飛ばし
skipToNextLine tempStr;
–改行まで
str = (readDelimitedString tempStr “\n”);
print str;
–改行まで読み込んでいるのでskipはお休み
–スペースまで
str = (readDelimitedString tempStr ” “);
print str;–次の行まで読み飛ばし
skipToNextLine tempStr;
–タブまで
str = (readDelimitedString tempStr “\t”);
print str;close loadFile;
);
方法は、前回のモノにさらに
区切りまで読み込む部分を追加してみた。
区分[First]をtempAの変数に押し込んだ後。
一度、このtempAをStringStreamとして扱い、
その時に、各区切り文字を利用して文字列を読み込むんだ。
それなりに調子は良いみたい。
ミソは、一度読み込んだ文字列を再びStringStreamとして
利用するところかな。
これ以外に方法があるかも知れないけど。
思いつかん。