|
(3)使用文件前,必须先打开文件,常用的有两种打开方式: 老文件打开为了让程序从正文文件输入数据,用读方式打开,则用以下代码: if((fp=fopen(fname,“r‘’))== NULL) {/* 为读打开*/ printf(“%s文件不能打开,结束程序的执行\n”,fname); return; } 若文件打开为了让程序向正文文件输出数据,则用以下代码: fp=fopen(fname,“w”);/*为写打开*/ 读打开时,要求被打开文件已存在。写打开时,若被打开文件不存在,则建立一个以fname内容命名的新文件;若被打开文件已存在,则该文件上的数据被删除。 (4)文件使用结束后,要及时关闭,如以下代码所示: fclose(fp);/* 以后中又可用于打开文件。/ (5)调用有关文件输入输出库函数。最经常使用的有: 调用函数 fgetC()从文件输入下一个字符,如: Ch= fgetC(fp);/*将输入字符存于变量 Ch*/ 调用函数fscanf()从文件按指定格式输入数据,如: fscanf(fp,“%d%d”,&k,&j);/*从文件输入两个整数分别存于k和j*/除在第一位置增加一个文件指针变量实参外,其余与函数Scanf()的用法全相同。 调用函数fputc()向文件输出一个字符,如: fputC(Ch,fp);/*将变量ch中的字符输出到文件。/ 调用函数fprintf()向文件按指定格式输出数据,如: fprintf(fp,“%d%d\n”,k,j); 该函数调用是按格式要求将k和j的值输出到文件。除在第一位置增加一个文件指针变量实参外,其余与函数prinif()的用法全相同。 (6)从正文文件逐一输入字符,作某种处理的程序结构为: int c;/*若要用EOF测试文件结束,则不能为char类型*/ FILE *fp; ……/*说明有关变量和设置初值等*/ if((fp=fopen文件名,“r”))==NULL){/*以输入方式打开*/ printf(“不能打开文件%s./n”,“文件名字符列”); return; } | |
| 没有相关文章 |
| 文章评论 | |||