C examples for File:File Operation
Uses fprintf(), fscanf(), and rewind()
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 41// ww w . ja v a 2 s .c o m int main(void){ FILE *fp; char words[MAX]; if ((fp = fopen("wordy", "a+")) == NULL){ fprintf(stdout,"Can't open \"wordy\" file.\n"); exit(EXIT_FAILURE); } puts("Enter words to add to the file; press the #"); puts("key at the beginning of a line to terminate."); while ((fscanf(stdin,"%40s", words) == 1) && (words[0] != '#')) fprintf(fp, "%s\n", words); puts("File contents:"); rewind(fp); /* go back to beginning of file */ while (fscanf(fp,"%s",words) == 1) puts(words); puts("Done!"); if (fclose(fp) != 0) fprintf(stderr,"Error closing file\n"); return 0; }