This example gathers a line of input from a stream.
#include <stdio.h>
#define FILENAME "myfile.dat"
#define MAX_LEN 80
int main(void)
{
FILE *stream;
char buffer[MAX_LEN + 1];
int i, ch;
stream = fopen("FILENAME","r");
for (i = 0; (i < (sizeof(buffer)-1) &&
((ch = fgetc(stream)) != EOF) && (ch != '\n')); i++)
buffer[i] = ch;
buffer[i] = '\0';
if (fclose(stream))
perror("fclose error");
printf('The input line was: %s\n", buffer);
return 0;
/******************************************************
If FILENAME contains: one two three
The output should be:
The input line was: one two three ******************************************************/ }