/* come from <C Primer Plus>
* 程序清单13.3 addaword.c
* 使用 fprintf(), fscanf() 和 rewind()
*/#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX41intmain(void){
FILE *fp;char words[MAX];if((fp =fopen("D:\\CodeLibrary\\文件读写\\Data\\data.txt","a+"))==NULL){fprintf(stderr,"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((scanf("%40s", words)==1)&&(words[0]!='#'))fprintf(fp,"%s\n", words);puts("File contents:");rewind(fp);/*返回到文件开始处*/while(fscanf(fp,"%s", words)==1)/*函数原型: int fscanf(FILE * stream, const char * format, 输出参量表)*/puts(words);puts("Done!");if(fclose(fp)!=0)/*函数原型: int fprintf(FILE * stream, const char * format, 输出参量表)*/fprintf(stderr,"Error closing file\n");return0;}