首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >标准I/O (三).文件的读取加工和保存(2)

标准I/O (三).文件的读取加工和保存(2)

作者头像
franket
发布2021-09-16 09:56:16
发布2021-09-16 09:56:16
4790
举报
文章被收录于专栏:技术杂记技术杂记

Note: 文件打开数是一种系统资源,是有上限的,虽然程序退出后,系统会帮忙清理,但在程序设计中,打开文件,使用完后进行手动关闭是一种很好的习惯,这样可以有效避免缓存未刷新的潜在隐患,也可以更加节约资源

编译执行

代码语言:javascript
复制
emacs@ubuntu:~/file$ > b2 ; > c2
emacs@ubuntu:~/file$ cat b2;cat c2 
emacs@ubuntu:~/file$ cat a2
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
emacs@ubuntu:~/file$ 
----------
emacs@ubuntu:~/c$ alias gtc
alias gtc='gcc -Wall -g -o'
emacs@ubuntu:~/c$ gtc convAtoBsumtoC.x convAtoBsumtoC.c 
emacs@ubuntu:~/c$ ./convAtoBsumtoC.x 
emacs@ubuntu:~/c$
----------
emacs@ubuntu:~/file$ cat a2
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
emacs@ubuntu:~/file$ cat b2
123123123123123123123abcabcabcabcabcabcabcABCABCABCABCABCABCABC!@#
!@#
!@#
!@#
!@#
!@#
!@#
emacs@ubuntu:~/file$ cat c2
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
aA1!bB2@cC3#
123123123123123123123abcabcabcabcabcabcabcABCABCABCABCABCABCABC!@#
!@#
!@#
!@#
!@#
!@#
!@#
emacs@ubuntu:~/file$

编译执行过程中没有报错,从结果来看,b2,c2文件中的内容变化也符合预期


总结

以下这些函数可以应对绝大部分的IO需求

  • fopen/fclose
  • fread/fwrite
  • fseek/ftell/rewind
  • fgetc

通过各方面资料弄懂其参数的意义和返回值的类型,是熟练掌握的基础

原文地址

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译执行
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档