博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
27.读文件时通过两种方式判断文件结尾
阅读量:5997 次
发布时间:2019-06-20

本文共 1092 字,大约阅读时间需要 3 分钟。

1 //判断读到文件末尾 2 #include 
3 #define F_PRINT_ERR(e)\ 4 do\ 5 {\ 6 if(e == NULL)\ 7 {\ 8 printf("open error");\ 9 exit(-1);\10 }\11 }\12 while(0)13 int main(int argc,char* argv[])14 {15 16 FILE* pf = fopen("G:/qtcode/pfw.txt","w+");17 F_PRINT_ERR(pf);18 //往文件里写几个字符进去19 char ch;20 for(ch = 'a';ch <= 'd';ch++)21 {22 putchar(fputc(ch,pf));23 }24 putchar(10);25 rewind(pf);26 //尝试通过两种方式判断读到文件末尾27 #if 028 //错误用法29 while(!feof(pf))//30 {31 ch = fgetc(pf);32 printf("%x->%c\n",ch,ch);33 }34 #endif35 36 #if 037 //正确用法,先读再判断38 while((ch = fgetc(pf)) && (!feof(pf)))39 {40 printf("%x->%c\n",ch,ch);41 }42 #endif43 44 #if 045 //正确用法,先读再判断46 ch = fgetc(pf);47 while(!feof(pf))48 {49 printf("%x->%c\n",ch,ch);50 ch = fgetc(pf);51 }52 #endif53 54 #if 155 while((ch = fgetc(pf)) != EOF)56 {57 printf("%x->%c\n",ch,ch);58 }59 #endif60 61 return 0;62 }

 

转载于:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9475320.html

你可能感兴趣的文章
红米手机5获取Root超级权限的步骤
查看>>
iOS开发网络篇—GET请求和POST请求
查看>>
选购25G网卡的方法
查看>>
ubuntu,忘记了密码
查看>>
读俞军的产品总结的反思
查看>>
Cisco-Router/Switch-策略路由-PBR应用组网之配置终结篇
查看>>
mysql:Invalid use of null value
查看>>
Linux安装python3+模块:requests,selenium和pyvirtualdisplay
查看>>
angualarjs
查看>>
我的友情链接
查看>>
再次实践 MySQL chart - 每天5分钟玩转 Docker 容器技术(166)
查看>>
SharedPreferences共享首选项
查看>>
week03_python内置数据结构_缺省字典顺序字典
查看>>
乌班图安装mysql
查看>>
MySQL性能优化的最佳21条经验
查看>>
我的友情链接
查看>>
后台返回这样的数据"response_data" = "<null>",应该怎么判断
查看>>
Thread 线程 join() 方法的使用方式
查看>>
oracle 创建同义词
查看>>
TCP/IP卷一 2.2 IPv6报头
查看>>