logo
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt

pack_fgets - Reads a line from the stream. Allegro game programming library.

Description

       Reads  a  line  from  the  stream `f', storing it at location pointed to by `p'. Stops when a linefeed is
       encountered, or `max' bytes have been  read.   The  end  of  line  is  handled  by  detecting  the  right
       combination  of  characters  for the platform. This supports CR-LF (DOS/Windows), LF (Unix), and CR (Mac)
       formats. However, the trailing carriage return is not included  in  the  returned  string,  in  order  to
       provide  easy code portability across platforms. If you need the carriage return, use pack_fread() and/or
       pack_getc() instead.

       Note: This function internally may make calls to pack_ungetc, so  you  cannot  use  pack_ungetc  directly
       afterwards.

       Example:

          char buf[256];
          ...
          while (pack_fgets(buf, sizeof(buf), input_file)) {
             /* Process input line. */
          }
          fclose(input_file);

Name

       pack_fgets - Reads a line from the stream. Allegro game programming library.

Return Value

       Returns the pointer `p' on success, or NULL on error.

See Also

pack_fopen(3alleg4),       pack_fopen_chunk(3alleg4),       pack_fread(3alleg4),      pack_getc(3alleg4),
       pack_ungetc(3alleg4)

Allegro                                           version 4.4.3                              pack_fgets(3alleg4)

Synopsis

#include<allegro.h>char*pack_fgets(char*p,intmax,PACKFILE*f);

See Also