fscanf
suggest changeLet’s say we have a text file and we want to read all words in that file, in order to do some requirements.
file.txt:
This is just
a test file
to be used by fscanf()
	This is the main function:
#include <stdlib.h>
#include <stdio.h>
void printAllWords(FILE *);
int main(void)
{
  FILE *fp;
  if ((fp = fopen("file.txt", "r")) == NULL) {
      perror("Error opening file");
      exit(EXIT_FAILURE);
  }
	printAllWords(fp);
fclose(fp);
return EXIT_SUCCESS;
}
void printAllWords(FILE * fp)
{
  char tmp[20];
  int i = 1;
  while (fscanf(fp, "%19s", tmp) != EOF) {
      printf("Word %d: %s\n", i, tmp);
      i++;
  }
}
	The output will be:
Word 1: This 
Word 2: is 
Word 3: just
Word 4: a 
Word 5: test
Word 6: file
Word 7: to
Word 8: be 
Word 9: used
Word 10: by
Word 11: fscanf()
	
  Found a mistake? Have a question or improvement idea?
  Let me know.
      
      Table Of Contents