/* cat-1.c - display file lines on terminal
* Source: Dave Sinkula. Reading a File Line By Line.
*         Jan. 12, 2005. DaniWeb.
*         <http://www.daniweb.com/software-development/c/code/216411>
*         accessed Jan. 24, 2012.
*/

#include <stdio.h>

int main ( void )
{
       static const char filename[] = "file.txt";
       FILE *file = fopen ( filename, "r" );
       if ( file != NULL )
       {
               char line [ 128 ]; /* or other suitable maximum line size */

               while ( fgets ( line, sizeof line, file ) != NULL ) /* read a line */
               {
                       fputs ( line, stdout ); /* write the line */
               }
               fclose ( file );
       }
       else
       {
               perror ( filename ); /* why didn't the file open? */
       }
       return 0;
}