ファイルの読み込みにはStringStream値なるものをつかって、
テキストファイルをこう、ゴチャゴチャといじる。
で、前に基本とか、暗号化とかやったけど。
今日は、読み込み方の方法をすこしいじった。
基礎
http://www.sakaiden.com/?p=879
暗号化
http://www.sakaiden.com/?p=959
特にskipToStringがお気に入り、
StringStreamの中の特定の文字列までスキップする。
ファイルの中にちょっとした、区切りをつけたいならコレをつかうとよろしいかと。
loadFile = openFile “D://Test.txt”;
–最初の7行はいらねーので、適当にやり過ごす
skipToString loadFile “[First]”;
–特定の文字まで
tempA = (readDelimitedString loadFile “/”);
print tempA;
–最初の7行はいらねーので、適当にやり過ごす
skipToString loadFile “[Second]”;
–特定の文字まで
tempA = (readDelimitedString loadFile “/”);
print tempA;
–最初の7行はいらねーので、適当にやり過ごす
skipToString loadFile “[Third]”;
–特定の文字まで
tempA = (readDelimitedString loadFile “/”);
print tempA;
ちなみに、Test.txtの中身は
##################################
#
#
#test Data
#
#
##################################
[First]
AAAA:BBBB
CCCC:DDDD
CCCC:DDDD
CCCC:DDDD
CCCC:DDDD
/
[Second]
This is Test.
This is Max Scripts.
/
[Third]
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
/
リザルトは
”
AAAA:BBBB
CCCC:DDDD
CCCC:DDDD
CCCC:DDDD
CCCC:DDDD
”
”
This is Test.
This is Max Scripts.
”
”
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
”
OK
うん、調子良さそう。
読み込んだテキストの、最初のコメント文周りは無視、
次に、区切りとして /(スラッシュ)で一端くぎった。
リザルトは、区切り単位でStringStreamをプリント。
ここから更に、区分けすることもできそうだよ。
例によって、サンプルとバックアップを込めて
ファイルを上げておこうっと。
これで忘れずにすむ。
Pingback: ファイルを読み書き 色んな読み込み方2 « sakaiden