home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / lang / c / 13711 < prev    next >
Encoding:
Internet Message Format  |  1992-09-15  |  1.4 KB

  1. Path: sparky!uunet!cis.ohio-state.edu!rutgers!modus!systemy!oliver!ugo
  2. From: ugo@oliver.sublink.org (Ugo Cei)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Dropping a n from a fprintf()
  5. Message-ID: <1992Sep13.110634.23375@oliver.sublink.org>
  6. Date: 13 Sep 92 11:06:34 GMT
  7. References: <1992Sep11.052108.26159@ra.msstate.edu>
  8. Organization: Oliver System - Pavia ITALY
  9. Lines: 31
  10.  
  11. cee1@ra.msstate.edu (Charles Evans) writes:
  12.  
  13. >    char *item;         /* also tried stuff like char item[20];,
  14. >                same results */
  15.  
  16. You should seriously ponder why "char item[20]" is correct and "char
  17. *item" is not. Go back to the chapter on pointers and arrays.
  18.  
  19. >    while ((fgets(fp1,20,item)) != 0)
  20.  
  21. I wonder how could this code work in the first place. The "fp1" and
  22. "item" arguments to "fgets" should be exchanged. Are you typing from
  23. memory ?
  24.  
  25. >I shoots the \n in the fprintf() .. I want it on one line
  26.  
  27. Getting to the point, I have once seen this idiom used to remove the
  28. occasional '\n' at the end of line obtained via fgets:
  29.  
  30.     strtok(item, "\n");
  31.  
  32. I did never stop and think about it long enough to verify that it
  33. should indeed work as expected in all cases. This snippet of code came
  34. from a reputed source, although I can't remember who it was, so I am
  35. just using it blindly. Any comments ? 
  36.  
  37.                     Ugo
  38.  
  39. -- 
  40. Ugo Cei --- Via Colombo 7 - 27100 Pavia - ITALY   |
  41.          -- Sublink:  ugo@oliver.sublink.org      | "Real programs dump core"
  42.