《C语言程序设计源代码》C111用错误处理函数判断文件操作是否发生错误

#include #define null o void pro err(FILE*fp)/错误测试与处理的通用函数* if(f printi("文件无法被打开!n") exit(o) }/*有错输出提示信息后中止运行* else return,/*无错返回继续运行* void maino FILE*fp; Int 1, X, if(fp= fopen" e: Readonly.datr;"rb")=NUL)/*打开一个只读二进制文件 printi("文件无法被打开!Ⅶn") exit(O); for(i=0;j<3i计+)/*循环读取第1,3,5个实数* fsek(fp(ongi* ' sizeof(int),0),陣*指向当前要读取数据的位置* pro_ err(fp);,/*进行定位后错误测试*/ fread(&x, sizeof(int,1fp),/*从当前位置读取1个整数* pro err(fp,/进行定位后错误测试* printf("%d%dn"2*计+1,x),/*输出读取的单精度数据*/ fseek(fp,-2L* sizeof(int), SEEK END);/*指向第9个整数* pro err(fp),体*进行定位后错误测试* fread&x, sizeof(int),1,fp);/从当前位置读取1个整数* pro_er(fp);,/*进行读数据错误测试*/ printf("%d%dn",9,x);/*输出读取的整数*/ fseek((fp,-L* sizeof(int, SEEK END);/指向第10个整数* pro err(fp);,/*进行定位后错误测试* fread(&x, sizeof(int),1,fp),体*从当前位置读取1个整数*/ pro err(fp);,/*进行读数据错误测试 printf("%d%dn",10,x);/输出读取的整数* fclose(印p),陣*关闭印所指向的文件*
#include #define NULL 0 void pro_err(FILE*fp) /*错误测试与处理的通用函数*/ { if(ferror(fp)!=0) { printf("文件无法被打开!\n"); exit(0); } /*有错输出提示信息后中止运行*/ else return; /*无错返回继续运行*/ } void main() { FILE *fp; int i,x; if((fp=fopen("e:\\readonly.dat","rb"))==NULL) /*打开一个只读二进制文件*/ { printf("文件无法被打开!\n"); exit(0); } for(i=0;i<3;i++) /*循环读取第 1,3,5 个实数*/ { fseek(fp,(long)(i*sizeof(int)),0); /*指向当前要读取数据的位置*/ pro_err(fp); /*进行定位后错误测试*/ fread(&x,sizeof(int),1,fp); /*从当前位置读取 1 个整数*/ pro_err(fp);/*进行定位后错误测试*/ printf("%d %d\n",2*i+1,x); /*输出读取的单精度数据*/ } fseek(fp,-2L*sizeof(int),SEEK_END); /*指向第 9 个整数*/ pro_err(fp); /*进行定位后错误测试*/ fread(&x,sizeof(int),1,fp); /*从当前位置读取 1 个整数*/ pro_err(fp); /*进行读数据错误测试*/ printf("%d %d\n",9,x); /*输出读取的整数*/ fseek(fp,-1L*sizeof(int),SEEK_END); /*指向第 10 个整数*/ pro_err(fp); /*进行定位后错误测试*/ fread(&x,sizeof(int),1,fp); /*从当前位置读取 1 个整数*/ pro_err(fp); /*进行读数据错误测试*/ printf("%d %d\n",10,x); /*输出读取的整数*/ fclose(fp); /*关闭 fp 所指向的文件*/ }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计源代码》C110从文件倒读信息并显示.doc
- 《C语言程序设计源代码》C109复制文件内容到另一文件.doc
- 《C语言程序设计源代码》C108键盘输入学生数据到文件并输出.doc
- 《C语言程序设计源代码》C107函数fwrite和fread应用.doc
- 《C语言程序设计源代码》C106从键盘读入数据到二进制文件.doc
- 《C语言程序设计源代码》C105从二进制数据文件读取并显示.doc
- 《C语言程序设计源代码》C104向文件追加字符串.doc
- 《C语言程序设计源代码》C103从文件读入字符串.doc
- 《C语言程序设计源代码》C102文件复制工具.doc
- 《C语言程序设计源代码》C101使用fopen以各种模式打开磁盘文件.doc
- 《C语言程序设计源代码》C113综合应用3.doc
- 《C语言程序设计源代码》C112综合应用2.doc
- 《C语言程序设计源代码》C111综合应用1.doc
- 《C语言程序设计源代码》C67求两数乘积.doc
- 《C语言程序设计源代码》C069计算一维数组元素的和.doc
- 《C语言程序设计源代码》C068地址传递.doc
- 《C语言程序设计源代码》C066求三个数的绝对值和.doc
- 《C语言程序设计源代码》C065求变量的相反数.doc
- 《C语言程序设计源代码》C064输出三角形.doc
- 《C语言程序设计源代码》C063无参函数输出信息.doc
- 《C语言程序设计源代码》C0410求y值.doc
- 《C语言程序设计源代码》C0411简单if结构嵌套.doc
- 《C语言程序设计源代码》C0412屏幕显示啥.doc
- 《C语言程序设计源代码》C0413三数先大后小输出.doc
- 《C语言程序设计源代码》C0414求解一元二次方程.doc
- 《C语言程序设计源代码》C0415输出分数段.doc
- 《C语言程序设计源代码》C0416四则运算.doc
- 《C语言程序设计源代码》C0417求平均成绩.doc
- 《C语言程序设计源代码》C0418自动生成二元算术表达式.doc
- 《C语言程序设计源代码》C0419判断输入字符种类.doc
- 《C语言程序设计源代码》C0421计算阶乘.doc
- 《C语言程序设计源代码》C0422判断是否为素数.doc
- 《C语言程序设计源代码》C0423打印ASCII全部字符.doc
- 《C语言程序设计源代码》C0424求sin(x)的值.doc
- 《C语言程序设计源代码》C0425do-while实现n!.doc
- 《C语言程序设计源代码》C0426计算pi的值.doc
- 《C语言程序设计源代码》C0427求100个数之和.doc
- 《C语言程序设计源代码》C0428国王许诺.doc
- 《C语言程序设计源代码》C0429求Fibonacci数列.doc
- 《C语言程序设计源代码》C0430求被5和6均能整除的数.doc