Advertisement
therube

findfile

Jul 12th, 2012
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 0010 REM "findfile"
  2. 0020 BEGIN
  3. 0030 OPEN (3)"disk3"
  4. 0035 INPUT "sector to start search ",I
  5. 0037 INPUT "enter directory ",D$
  6. 0040 INPUT "file to find: ",F$
  7. 0045 LET F$=D$+"/"+F$
  8. 0050 INPUT "byte siz ",SIZ
  9. 0060 PRINT "file to write 2 ","/usr/"+F$
  10. 0070 INPUT "correct ",TEMP$; IF TEMP$<>"y" AND TEMP$<>"n" THEN GOTO 0070
  11. 0080 IF TEMP$="y" THEN LET TEMP$="/usr/"+F$ ELSE INPUT "different file to writ
  12. 0080:e 2 ",TEMP$; PRINT "change manually"; ESCAPE
  13. 0090 REM -----------  read file looking for file name
  14. 0100 READ RECORD(3,IND=I*7000,SIZ=7000,END=0180)X$
  15. 0110 LET Z=(F$=X$)
  16. 0120 IF Z=0 THEN LET I=I+1; PRINT I,; GOTO 0100
  17. 0130 LET IND=(7000*I)+Z-1; REM ESCAPE
  18. 0140 REM -----------  read file adjusted for start of file header
  19. 0150 READ RECORD(3,IND=IND,SIZ=7000,END=0180)X$
  20. 0160 PRINT " "; PRINT "file header:  ",
  21. 0170 PRINT X$(1,80)
  22. 0180 REM -----------  read record adjusted for tar header (512 bytes)
  23. 0190 READ RECORD(3,IND=IND+512,SIZ=7000,END=0220)X$
  24. 0200 PRINT "start of data:"
  25. 0210 PRINT X$(1,80)
  26. 0220 PRINT "now going to write to file:"
  27. 0230 ESCAPE
  28. 0240 REM ---------- now at start of "data" 4 the file
  29. 0250 STRING TEMP$
  30. 0260 OPEN (4)TEMP$
  31. 0270 LET X$=X$(1,SIZ)
  32. 0280 PRINT RECORD(4)X$
  33. 0290 ESCAPE
  34. 0300 LET F$=""; LET SIZ=0; LET X$=""; LET TEMP$=""; LET Z=0; CLOSE (4)
  35. 0310 GOTO 0040
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement