Mail Archives: djgpp/1998/01/07/11:00:34
| Newsgroups: | comp.os.msdos.djgpp | 
| From: | "A. Jans-Beken" <jabe AT oce DOT nl> | 
| Subject: | Allegro -> possible bug | 
| Message-ID: | <34B39B82.4D55@oce.nl> | 
| Sender: | news AT oce DOT nl (The Daily News @ nntp01.oce.nl) | 
| Organization: | Océ-Nederland B.V. | 
| Mime-Version: | 1.0 | 
| Date: | Wed, 7 Jan 1998 15:13:06 GMT | 
| Lines: | 33 | 
| To: | djgpp AT delorie DOT com | 
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp | 
I have noticed a difference between the allegro 2.2 function:
   pack_fgets(...)
and the standard stdio function:
   fgets(...)
It seems that the standard function reads a string INCLUDING the '\n' at
the end while the packed function reads a string WITHOUT the trailing
'\n'.
In stdio code this means:
int main() {
   ...
   fputs("hello\n", f);
   ...
   fgets(buffer,100,f);
   *(buffer + strlen(buffer) - 1) = '\0';
   ...
   }
versus the allegro code:
int main() {
   ...
   pack_fputs("hello\n", f);
   ...
   pack_fgets(buffer,100,f);
   // String is already terminated by '\0'
   ...
   }
Dono if this is the same in version 3.
greetings,
Twan Jans-Beken
- Raw text -