home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 1 / HACKER1.ISO / hack / mish41.txt < prev    next >
Text File  |  1992-03-04  |  5KB  |  148 lines

  1. ========================================                                     ==      HP 2000 PART 4 (FILES)         ==                                     ==             CAPTURED BY             ==                                     ==      BLITZIOD ?? & GALACTUS **      ==                                     ==                 of                  ==                                     ==       THE ELITE HACKERS GUILD       ==                                     ========================================
  2.  
  3.  
  4. * FILES *
  5.  
  6.  
  7.  
  8. BASIC FORMATTED FILES ARE ESSENTIALLY THE SAME AS
  9. DATA STATEMENTS, THEY BOTH HAVE POINTERS THAT MOVE ALONG THE DATA
  10. HERE IS AN EXAMPLE OF A PROGRAM USING THE DATA STATEMENT    :
  11.  
  12. 10 READ X
  13. 20 PRINT X
  14. 30 DATA 1,2,3,4,5,6,7,8,9,10
  15. 40 GOTO 10
  16. 50 END
  17.  
  18.  
  19. WHEN THIS PROGRAM IS RUN THE DATA IS READ IN LINE 10
  20. FROM THE DATA STATEMENT IN LINE 30.
  21. AFTER THE '1' IS READ FROM THE DATA STATEMENT THE POINTER IS
  22. MOVED TO THE '2' AND SO ON.  WHEN THE FINAL PIECE OF DATA IS READ
  23. AND THE POINTER IS MOVED BEYOND THE '10' THEN YOU WILL GET THE
  24. ERROR MESSAGE:      OUT OF DATA IN LINE 10       
  25. THIS IS ESSENTIALLY THE WAY FILES WORK.
  26. BUT FILES HAVE MANY MORE CAPABILITIES THAN DO DATA STATEMENTS
  27.  
  28.  
  29. LET'S LEARN HOW TO CREATE A FILE, OK?
  30.  
  31.  
  32. TO CREATE A FILE ALL ONE MUST DO IS TYPE IN CRE- THEN THE
  33. NAME OF THE FILE, AND HOW LONG IT MUST BE.  FOR EXAMPLE IF I WANTED
  34. TO CREATE A FILE NAMED 'DAVID' THAT IS 5 RECORDS LONG I WOULD TYPE IN
  35. CRE-DAVID,5
  36. THEN HIT 'RETURN'
  37.  
  38. WHENEVER YOU CREATE A FILE THE COMPUTER RESERVES THE NUMBER OF
  39. RECORDS YOU CREATED IT ON THE DISC.  SO IF YOU CREATE A FILE THAT
  40. IS 50 RECORDS LONG, YOU HAVE USED 50 RECORDS OF DISC SPACE, WHETHER
  41. YOU USE THE WHOLE FILE OR NOT.
  42.  
  43. NOW I WILL SHOW YOU A PROGRAM THAT WILL PRINT ON YOUR FILE.
  44.  
  45.  
  46.  
  47.  5 DIM A$(20), B$(20)
  48. 10 FILES FIL1
  49. 20 PRINT 'NAME';
  50. 30 INPUT A$
  51. 40 IF END#1 THEN 85
  52. 50 READ#1,1
  53. 60 READ#1;B$
  54. 70 GOTO 60
  55. 85 IF END#1 THEN 110
  56. 90 PRINT#1;A$,END
  57. 100 STOP
  58. 110 PRINT'FILE FULL'
  59. 120 END
  60.  
  61.  
  62.  
  63.  
  64. BY THIS TIME YOU ARE WONDERING WHAT THAT MESS IS, RIGHT ?
  65. HERE IS AN EXPLANATION  
  66.  
  67.  
  68. STATEMENT #                       MEANING
  69. 10          OPENS THE FILE THAT IS TO BE USED, IN THIS CASE THE NAME OF
  70.             THE FILE IS 'FIL1'.  THIS STATEMENT IS TELLING THE COMPUTER
  71.             WHAT FILE WE WANT TO USE FOR THIS PROGRAM
  72.             FIL1 IS REFERRED TO AS #1 AS SEEN IN LINES 40,50 & 60
  73.             IF MORE THAN ONE FILE WAS USED LINE 10 WOULD LOOK LIKE
  74.             THIS  FILES FIL1,FIL2.  THEN FIL2 WOULD BE REFERRED
  75.             TO AS #2.  UP TO 16 FILES CAN BE USED IN ONE PROGRAM
  76. 30          INPUT NEW NAME TO BE PRINTED ON FILE.
  77. 40          THIS STATEMENT 'IF END' SETS UP THE IF END 
  78.             CONDITION.  THIS MEANS THAT WHEN THE FILE PIONTER GETS
  79.             TO THE END OF  DATA IN THAT FILE THEN GOTO 85
  80. 50          THIS MEANS TO READ THE FIRST RECORD AND THE
  81.             FIRST ITEM OF THE FILE, IN OTHER WORDS THIS
  82.             THIS SETS THE FILE POINTER BACK TO THE BEGINNING OF THE
  83.             DATA.
  84.             BY USING THIS STATEMENT YOU CAN BE ASSURED OF STARTING
  85.             AT THE BEGINNING OF THE DATA IN THAT FILE
  86. 60          READS DATA FROM FILE#1, SOMEWHAT LIKE THE 'READ' USED
  87.             WITH DATA STATEMENTS.
  88. 85          SETS UP ANOTHER IF END CONDITION TO CHECK FOR THE END OF
  89.             FILE.  IF ANOTHER EOF MARKER IS ECOUNTERED THEN GOTO
  90.             LINE 110.
  91.             END-OF-FILE MARKERS ARE DEFINED MORE PRECISELY LATER.
  92. 90          THIS STATEMENT PRINTS THE NEW NAME (A$) ON THE FILE,
  93.             THEN PRINTS AN END OF FILE MARKER ON THE FILE.
  94.             THE END OF FILE MARKER ENABLES THE COMPUTER TO TELL
  95.             THROUGH THE READ STATEMENT (LINE 60) WHEN THE END OF
  96.             DATA IS REACHED
  97.  
  98.  
  99.  
  100. HERE IS A FLOW CHART OF THAT PROGRAM:
  101.  
  102. 1.  INPUT NEW NAME -----------2.  READ DATA FROM FILE
  103.  
  104. 3.  IF END OF FILE #1 THEN 4 -----GO BACK TO 2.
  105.                                  !
  106.                     4.  IF END#1 THEN 7
  107.                                  !
  108. 5.  TRY TO PRINT NEW NAME ON FILE, IF SUCCESSFUL (MEANING FILE IS
  109.     NOT FULL) THEN 6.  IF UNSECCESSFUL (MEANING FILE IS FULL) THEN 7.
  110.                                  !                            !
  111.                                                               !
  112.                                  !            7.  PRINT'FILE FULL'
  113.                              6.  STOP                         !
  114.                                                           8. END
  115.  
  116.  
  117. OK, LET'S MOVE ON TO GET A LISTING OF YOUR FILE
  118.  
  119. 05 DIM A$(20)
  120. 10 FILES FIL1
  121. 20 IF END#1 THEN 70
  122. 30 READ#1,1
  123. 40 READ#1;A$
  124. 50 PRINT A$
  125. 60 GOTO 40
  126. 70 END
  127.  
  128.  
  129. THIS IS A RATHER SIMPLE PROGRAM, IT GOES LIKE THIS;
  130. YOU SET UP THE IF END CONDITION, THEN READ STARTING AT THE
  131. BEGINNING OF THE FILE.  READ THROUGH THE FILE AND PRINT
  132. EACH SEPARATE PIECE OF DATA (LINES 40 & 50). WHEN ALL THE
  133. DATA HAS BEEN READ THROUGH, IT FALLS THROUGH TO LINE 70, BY
  134. THE CONDITION SET UP IN LINE #20 AND AT THIS POINT
  135. EXECUTION IS TERMINATED.
  136.  
  137.  
  138.  
  139. *  END OF FILE DISCUSSION  *
  140.  
  141.  
  142.  
  143. HERE IS SOME ELLABORATION ON WHAT YOU HAVE LEARNED SO FAR
  144. ABOUT BASIC FORMATTED FILES.
  145.  
  146.  THE EOF MARKER IS WHAT THE IF END CONDITION IS USED 
  147. WITH.  THE EOF MARKER DESIGNATES THAT THE END OF DATA HAS BEEN REACHED.
  148. AS MORE DATA IS PUT INTO A FILE.