Uses fprintf(), fscanf(), and rewind() - C File

C examples for File:File Operation

Description

Uses fprintf(), fscanf(), and rewind()

Demo Code

#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;
}

Result


Related Tutorials