ファイル合体

 投稿者:しばっち  投稿日:2015年 1月29日(木)19時10分57秒
  2つのファイルを1つに合体させたり、後の部分からファイルを取り出したりします。
手前のファイル(ダミー用)とその後のファイル(隠蔽用)を用意します。
合体させる場合、保存ファイルの拡張子はダミーファイルと同じにします。
取り出す場合は、手前のファイルのサイズ(byte)が必要です。

OPTION CHARACTER BYTE
INPUT  PROMPT "ファイル合体(1) or ファイル取出(2) ":SW
SELECT CASE SW
CASE 1
   FILE GETOPENNAME F$,"ダミーファイル|*.*"
   IF F$="" THEN STOP
   FILE GETOPENNAME G$,"隠蔽ファイル|*.*"
   IF G$="" THEN STOP
   FILE GETSAVENAME N$,"保存ファイル|*.*"
   IF N$="" THEN STOP
   OPEN #1:NAME F$
   OPEN #2:NAME G$
   OPEN #3:NAME N$
   DO
      CHARACTER INPUT #1,IF MISSING THEN EXIT DO:A$
      PRINT #3:A$;
   LOOP
   DO
      CHARACTER INPUT #2,IF MISSING THEN EXIT DO:A$
      PRINT #3:A$;
   LOOP
   CLOSE #1
   CLOSE #2
   CLOSE #3
CASE 2
   FILE GETOPENNAME F$,"分離ファイル|*.*"
   IF F$="" THEN STOP
   FILE GETSAVENAME N$,"保存ファイル|*.*"
   IF N$="" THEN STOP
   INPUT  PROMPT "空読みサイズ(Byte)=":SIZE
   OPEN #1:NAME F$
   OPEN #2:NAME N$
   FOR I=1 TO SIZE
      CHARACTER INPUT #1:A$
   NEXT I
   DO
      CHARACTER INPUT #1,IF MISSING THEN EXIT DO:A$
      PRINT #2:A$;
   LOOP
   CLOSE #1
   CLOSE #2
CASE ELSE
END SELECT
END
 

戻る