ファイルを読み書き 色んな読み込み方2


ファイルを読み書き 色んな読み込み方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として
利用するところかな。

これ以外に方法があるかも知れないけど。
思いつかん。

■■ダウンロード■■
ファイルを読み込んだりアレしたりするヤツ

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください