home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / c / 12986 < prev    next >
Encoding:
Internet Message Format  |  1992-08-30  |  1.5 KB

  1. Path: sparky!uunet!ferkel.ucsb.edu!taco!gatech!swrinde!cs.utexas.edu!sun-barr!ames!ncar!noao!amethyst!organpipe.uug.arizona.edu!news
  2. From: dave@cs.arizona.edu (Dave Schaumann)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Novice Questions
  5. Message-ID: <1992Aug30.162657.24698@organpipe.uug.arizona.edu>
  6. Date: 30 Aug 92 16:26:57 GMT
  7. References: <1992Aug30.004740.8973@eskimo.celestial.com>
  8. Sender: news@organpipe.uug.arizona.edu
  9. Reply-To: dave@cs.arizona.edu (Dave Schaumann)
  10. Organization: University of Arizona
  11. Lines: 27
  12. In-Reply-To: maven@eskimo.celestial.com (Norman Hamer)
  13.  
  14. In article <1992Aug30.004740.8973@eskimo.celestial.com>, maven@eskimo (Norman Hamer) writes:
  15. > 1. Given a char array, say char foo[256];, is *foo the same as foo[0]
  16.  
  17. Yes: foo[0] becomes *(foo+0) becomes *foo.
  18.  
  19. >and is foo+x the same as foo[x] in all implementations?
  20.  
  21. No.  As I indicated above, foo[x] is the same as *(foo+x).
  22. (so &foo[x] is the same as foo+x)
  23.  
  24. > 2. What's the best way to read in a text configuration file? I've seen
  25. >code like this:
  26.  
  27. [other options deleted]
  28. > while(fgets(line, 80, fd) != NULL)
  29. > {
  30. >   /*Muck with the data */
  31. > }
  32.  
  33. This is the way I've seen it done most often (at least in C), and I prefer
  34. it.  It's the simplest of the lot, and therefore the easiest to get right,
  35. and the easiest to understand later.  As you pointed out with the others,
  36. you have to be very careful to be sure you got the control flow and calls
  37. to feof() just right, or you're screwed.
  38.  
  39. -- 
  40. --- jumbo shrimp --- pretty ugly --- awfully nice --- constant change ---
  41.