README.txt
上传用户:qdkongtiao
上传日期:2022-06-29
资源大小:356k
文件大小:4k
源码类别:

书籍源码

开发平台:

Visual C++

  1. Each of the subdirectories in this directory contains files 
  2. corresponding to the complete programs and many of the program
  3. fragments shown in the related chapter.  
  4. BUILDING EXECUTABLES
  5. --------------------
  6. We provide two different source code distributions: One that
  7. works with Microsoft Visual Studio .Net compiler and the other 
  8. that works with the GNU compiler.  The source code in these
  9. two versions are largely the same, although there are some
  10. programs in later chapters that had to be changed to accommodate
  11. limitations in MS handling of nested templates.
  12. Each version of the source code contains a general makefile_template
  13. in the top-level directory and directory-specific makefiles
  14. in each chapter subdirectory.  The makefiles are fairly simple 
  15. and we have provided comments in the hope that even those who
  16. are not familiar with makefiles can understand how to compile
  17. these programs by hand if so desired.
  18. In the top level directory there is a makefile that will make
  19. the entire source tree -- it does a cd, in turn, to each subdirectory
  20. and makes the executables in that directory.  The top level
  21. makefile also has targets "clean" and "clobber" to remove the
  22. object files or object and executable file respectively.
  23. To use make on a Windows operating system you invoke the command
  24. name "nmake":
  25.     ## Windows machines
  26.     > nmake             # compiles all the programs
  27.     > nmake clean       # removes all the object files and stackdumps
  28.     > nmake clobber     # removes executable, object and stackdump files
  29. INPUT and OUTPUT
  30. ----------------
  31. Because not all of the programs are complete, many of them 
  32. do not generate "sensible" output, but instead often print 
  33. some detail about the internal state of the program.  To
  34. understand the output, you will have to understand the program.
  35. This is intentional.
  36. The input, if any, to these programs varies:
  37.    Some programs print a prompt and wait for input on the standard input
  38.    Other programs read the standard input but do not print a prompt
  39.    Others take one or more arguments specifying a file name to read
  40.    Yet others take a file name argument and read the standard input
  41. Each chapter subdirectory contains a README that explains the
  42. input, if any, expected by each executable file.
  43. RUNNING THE PROGRAMS
  44. --------------------
  45. Each directory contains a simple batch file named "runpgms.bat" that
  46. runs the executables made in that directory.
  47. Note that on some systems, the default setting for
  48. the PATH variable does not include the current directory.  
  49. So, for example, if you try to execute
  50.      add_item <dataadd_item
  51. the "add_item" program will not be found.  Instead, you must write
  52.      .add_item <dataadd_item
  53. SAMPLE DATA FILES
  54. -----------------
  55. For many of the programs that expect input, we have provided
  56. small, sample input files.  Input files are always found in a 
  57. subdirectory named "data".  For example, the program 'add_item' 
  58. in directory 1 reads Sales_item transactions from the 
  59. standard input but does *not* prompt for input.  
  60. If the program is invoked:
  61.     add_item
  62. it will wait for input, which must be in the format of a Sales_item
  63. transaction.
  64. Alternatively, the file dataadd_item can be used to provide
  65. input to this program by using the operating system's support
  66. for file redirection.  Assuming the following is executed in 
  67. the directory named '1' writing
  68.     add_item < dataadd_item
  69. will bind the standard input to the file 'dataadd_item' and will
  70. execute the program 'add_item' on the data in that file.
  71. Programs that take an argument to main will fail if they are
  72. invoked with no argument.  In general, we provide a file to use
  73. in each case, although in some cases any file could be used
  74. as input.  For example, in the directory for chapter 10, there
  75. is a program named word_count that can read any file and prints
  76. the count of how often each word in that file occurs.  Another
  77. program in that directory, the word_transform program, requires 
  78. two input files.  You might invoke these programs as follows:
  79.     # the program will use the README file as its input
  80.     word_count README  
  81.     # word_transform takes two files, samples are in the data directory
  82.     # this execution uses the file datatrans-map to transform the
  83.     # text in datatrans-text
  84.     word_transform datatrans-map datatrans-text