home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / hacking / systems / hp2000.tx4 < prev    next >
Encoding:
Text File  |  2003-06-11  |  5.4 KB  |  290 lines

  1. =======================================
  2. =                                     =
  3. =      HP 2000 PART 4 (FILES)         =
  4. =                                     =
  5. =             CAPTURED BY             =
  6. =                                     =
  7. =      BLITZIOD ?? & GALACTUS **      =
  8. =                                     =
  9. =                 of                  =
  10. =                                     =
  11. =       THE ELITE HACKERS GUILD       =
  12. =                                     =
  13. =======================================
  14.  
  15.  
  16.  
  17.  
  18.  
  19. * FILES *
  20.  
  21.  
  22.  
  23.  
  24.  
  25. BASIC FORMATTED FILES ARE ESSENTIALLY THE SAME AS
  26.  
  27. DATA STATEMENTS, THEY BOTH HAVE POINTERS THAT MOVE ALONG THE DATA
  28.  
  29. HERE IS AN EXAMPLE OF A PROGRAM USING THE DATA STATEMENT    :
  30.  
  31.  
  32.  
  33. 10 READ X
  34.  
  35. 20 PRINT X
  36.  
  37. 30 DATA 1,2,3,4,5,6,7,8,9,10
  38.  
  39. 40 GOTO 10
  40.  
  41. 50 END
  42.  
  43.  
  44.  
  45.  
  46. WHEN THIS PROGRAM IS RUN THE DATA IS READ IN LINE 10
  47.  
  48. FROM THE DATA STATEMENT IN LINE 30.
  49.  
  50. AFTER THE '1' IS READ FROM THE DATA STATEMENT THE POINTER IS
  51.  
  52. MOVED TO THE '2' AND SO ON.  WHEN THE FINAL PIECE OF DATA IS READ
  53.  
  54. AND THE POINTER IS MOVED BEYOND THE '10' THEN YOU WILL GET THE
  55.  
  56. ERROR MESSAGE:      OUT OF DATA IN LINE 10       
  57.  
  58. THIS IS ESSENTIALLY THE WAY FILES WORK.
  59.  
  60. BUT FILES HAVE MANY MORE CAPABILITIES THAN DO DATA STATEMENTS
  61.  
  62.  
  63.  
  64.  
  65. LET'S LEARN HOW TO CREATE A FILE, OK?
  66.  
  67.  
  68.  
  69.  
  70. TO CREATE A FILE ALL ONE MUST DO IS TYPE IN CRE- THEN THE
  71.  
  72. NAME OF THE FILE, AND HOW LONG IT MUST BE.  FOR EXAMPLE IF I WANTED
  73.  
  74. TO CREATE A FILE NAMED 'DAVID' THAT IS 5 RECORDS LONG I WOULD TYPE IN
  75.  
  76. CRE-DAVID,5
  77.  
  78. THEN HIT 'RETURN'
  79.  
  80.  
  81.  
  82. WHENEVER YOU CREATE A FILE THE COMPUTER RESERVES THE NUMBER OF
  83.  
  84. RECORDS YOU CREATED IT ON THE DISC.  SO IF YOU CREATE A FILE THAT
  85.  
  86. IS 50 RECORDS LONG, YOU HAVE USED 50 RECORDS OF DISC SPACE, WHETHER
  87.  
  88. YOU USE THE WHOLE FILE OR NOT.
  89.  
  90.  
  91.  
  92. NOW I WILL SHOW YOU A PROGRAM THAT WILL PRINT ON YOUR FILE.
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  5 DIM A$(20), B$(20)
  100.  
  101. 10 FILES FIL1
  102.  
  103. 20 PRINT 'NAME';
  104.  
  105. 30 INPUT A$
  106.  
  107. 40 IF END#1 THEN 85
  108.  
  109. 50 READ#1,1
  110.  
  111. 60 READ#1;B$
  112.  
  113. 70 GOTO 60
  114.  
  115. 85 IF END#1 THEN 110
  116.  
  117. 90 PRINT#1;A$,END
  118.  
  119. 100 STOP
  120.  
  121. 110 PRINT'FILE FULL'
  122.  
  123. 120 END
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130. BY THIS TIME YOU ARE WONDERING WHAT THAT MESS IS, RIGHT ?
  131.  
  132. HERE IS AN EXPLANATION  
  133.  
  134.  
  135.  
  136.  
  137. STATEMENT #                       MEANING
  138.  
  139. 10          OPENS THE FILE THAT IS TO BE USED, IN THIS CASE THE NAME OF
  140.  
  141.             THE FILE IS 'FIL1'.  THIS STATEMENT IS TELLING THE COMPUTER
  142.  
  143.             WHAT FILE WE WANT TO USE FOR THIS PROGRAM
  144.  
  145.             FIL1 IS REFERRED TO AS #1 AS SEEN IN LINES 40,50 & 60
  146.  
  147.             IF MORE THAN ONE FILE WAS USED LINE 10 WOULD LOOK LIKE
  148.  
  149.             THIS  FILES FIL1,FIL2.  THEN FIL2 WOULD BE REFERRED
  150.  
  151.             TO AS #2.  UP TO 16 FILES CAN BE USED IN ONE PROGRAM
  152.  
  153. 30          INPUT NEW NAME TO BE PRINTED ON FILE.
  154.  
  155. 40          THIS STATEMENT 'IF END' SETS UP THE IF END 
  156.  
  157.             CONDITION.  THIS MEANS THAT WHEN THE FILE PIONTER GETS
  158.  
  159.             TO THE END OF  DATA IN THAT FILE THEN GOTO 85
  160.  
  161. 50          THIS MEANS TO READ THE FIRST RECORD AND THE
  162.  
  163.             FIRST ITEM OF THE FILE, IN OTHER WORDS THIS
  164.  
  165.             THIS SETS THE FILE POINTER BACK TO THE BEGINNING OF THE
  166.  
  167.             DATA.
  168.  
  169.             BY USING THIS STATEMENT YOU CAN BE ASSURED OF STARTING
  170.  
  171.             AT THE BEGINNING OF THE DATA IN THAT FILE
  172.  
  173. 60          READS DATA FROM FILE#1, SOMEWHAT LIKE THE 'READ' USED
  174.  
  175.             WITH DATA STATEMENTS.
  176.  
  177. 85          SETS UP ANOTHER IF END CONDITION TO CHECK FOR THE END OF
  178.  
  179.             FILE.  IF ANOTHER EOF MARKER IS ECOUNTERED THEN GOTO
  180.  
  181.             LINE 110.
  182.  
  183.             END-OF-FILE MARKERS ARE DEFINED MORE PRECISELY LATER.
  184.  
  185. 90          THIS STATEMENT PRINTS THE NEW NAME (A$) ON THE FILE,
  186.  
  187.             THEN PRINTS AN END OF FILE MARKER ON THE FILE.
  188.  
  189.             THE END OF FILE MARKER ENABLES THE COMPUTER TO TELL
  190.  
  191.             THROUGH THE READ STATEMENT (LINE 60) WHEN THE END OF
  192.  
  193.             DATA IS REACHED
  194.  
  195.  
  196.  
  197.  
  198.  
  199. HERE IS A FLOW CHART OF THAT PROGRAM:
  200.  
  201.  
  202.  
  203. 1.  INPUT NEW NAME -----------2.  READ DATA FROM FILE
  204.  
  205.  
  206.  
  207. 3.  IF END OF FILE #1 THEN 4 -----GO BACK TO 2.
  208.  
  209.                                  !
  210.  
  211.                     4.  IF END#1 THEN 7
  212.  
  213.                                  !
  214.  
  215. 5.  TRY TO PRINT NEW NAME ON FILE, IF SUCCESSFUL (MEANING FILE IS
  216.  
  217.     NOT FULL) THEN 6.  IF UNSECCESSFUL (MEANING FILE IS FULL) THEN 7.
  218.  
  219.                                  !                            !
  220.  
  221.                                                               !
  222.  
  223.                                  !            7.  PRINT'FILE FULL'
  224.  
  225.                              6.  STOP                         !
  226.  
  227.                                                           8. END
  228.  
  229.  
  230.  
  231.  
  232. OK, LET'S MOVE ON TO GET A LISTING OF YOUR FILE
  233.  
  234.  
  235.  
  236. 05 DIM A$(20)
  237.  
  238. 10 FILES FIL1
  239.  
  240. 20 IF END#1 THEN 70
  241.  
  242. 30 READ#1,1
  243.  
  244. 40 READ#1;A$
  245.  
  246. 50 PRINT A$
  247.  
  248. 60 GOTO 40
  249.  
  250. 70 END
  251.  
  252.  
  253.  
  254.  
  255. THIS IS A RATHER SIMPLE PROGRAM, IT GOES LIKE THIS;
  256.  
  257. YOU SET UP THE IF END CONDITION, THEN READ STARTING AT THE
  258.  
  259. BEGINNING OF THE FILE.  READ THROUGH THE FILE AND PRINT
  260.  
  261. EACH SEPARATE PIECE OF DATA (LINES 40 & 50). WHEN ALL THE
  262.  
  263. DATA HAS BEEN READ THROUGH, IT FALLS THROUGH TO LINE 70, BY
  264.  
  265. THE CONDITION SET UP IN LINE #20 AND AT THIS POINT
  266.  
  267. EXECUTION IS TERMINATED.
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274. *  END OF FILE DISCUSSION  *
  275.  
  276.  
  277.  
  278.  
  279.  
  280. HERE IS SOME ELLABORATION ON WHAT YOU HAVE LEARNED SO FAR
  281.  
  282. ABOUT BASIC FORMATTED FILES.
  283.  
  284.  
  285.  
  286.  THE EOF MARKER IS WHAT THE IF END CONDITION IS USED 
  287.  
  288. WITH.  THE EOF MARKER DESIGNATES THAT THE END OF DATA HAS BEEN REACHED.
  289.  
  290. AS MORE DATA IS PUT INTO A FILE.