home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / c / 12309 < prev    next >
Encoding:
Internet Message Format  |  1992-08-13  |  1.1 KB

  1. Path: sparky!uunet!dtix!darwin.sura.net!mips!sdd.hp.com!uakari.primate.wisc.edu!daffodil!wyvern!alpha
  2. From: alpha@wyvern.twuug.com (Joe Wright)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Allocate memory to typed in string, How?
  5. Message-ID: <1992Aug13.184911.376@wyvern.twuug.com>
  6. Date: 13 Aug 92 18:49:11 GMT
  7. References: <MJN.92Aug9012538@pseudo.uucp>
  8. Organization: Box 68621, Virginia Beach, 23455
  9. Lines: 13
  10. X-Newsreader: Tin 1.1 PL4
  11.  
  12. Attempts to allocate memory, char at a time, to an arbitrary 'string'
  13. is silly even if it is possible.  If a string is assumed to be a line
  14. of a text file or arbitrary keyboard input, we can easily declare that
  15. it must not be longer than (let's say) 256 bytes.  Given that screens
  16. are usually 80 to 132 chars wide, 256 will be wide enough for the
  17. Ivory standard (99.44 % pure).  Having captured the line in our big
  18. static buffer we can easily determine its length and allocate memory
  19. and/or file space for the actual string.  If you don't like static 
  20. strings, allocate 256 bytes, read the 'string' into it, find its length,
  21. allocate that much (+1) and copy it.  Lots faster..
  22.  
  23. -- 
  24. Joe Wright  alpha@wyvern.twuug.com    
  25.