At 10:27 AM 4/27/98 -0400, you wrote: >Hmmm. Got a minor little problem with get_line, and my mind is a little >fried at the moment. >Ok, here's the code: > >/* > * get_line reads the next non-blank line off of the input stream. > * The newline character is removed from the input. Lines which begin > * with '*' are considered to be comments. > * > * Returns the number of lines advanced in the file. > */ >int get_line(FILE * fl, char *buf) >{ > char temp[256]; > int lines = 0; > > do { > lines++; > fgets(temp, 256, fl); > if (*temp) > temp[strlen(temp) - 1] = '\0'; > } while (!feof(fl) && (*temp == '*' || !*temp)); Okay. Took out the "|| !*temp and now it doesnt skip blank lines. However, if I take out everything after the && and rematch the parens, it doesnt take anything. *arghs* > > if (feof(fl)) > return 0; > else { > strcpy(buf, temp); > return lines; > } >} > >Ok, I want to take out the part about skipping *'s. Also, I noticed that it >skips blank lines, and I'm not sure how its doing that. > >Any ideas? I'm getting old and rusty. > > >StormeRider --- http://www.windsofstorm.net/wos/ >silk@ici.net --- telnet://cmoo.com:4004 > > > +------------------------------------------------------------+ > | Ensure that you have read the CircleMUD Mailing List FAQ: | > | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | > +------------------------------------------------------------+ > StormeRider --- http://www.windsofstorm.net/wos/ silk@ici.net --- telnet://cmoo.com:4004 +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST