while(fgetc(fp)!=EOF){a = fgetc(fp);printf("%c\t",a);fputc(a,ffp);}

这样是错误的。
因为fgetc函数每调用一次,指针都会向前移动一个。
所以只复制了2,4,6,8…偶数项的字符。

只有使用下图才是正确的。

     while((a=fgetc(fp))!=EOF){printf("%c\t",a);fputc(a,ffp);}

【C语言】不能使用 while(fgetc(fp)!=EOF)进行文件复制相关推荐

  1. 《C语言课程设计》一3.1 文件复制

    3.1 文件复制 [例3.1]编写文本文件复制程序,命令行格式为:mycopy filename1 filename2. 题目分析 每个C语言程序必须定义一个main函数作为程序的入口.程序启动从ma ...

  2. 明解C语言入门篇_第13章_文件处理

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  3. c语言指令文件命名,C语言--在命令行输入文件名字并打印文件内容

    C语言编程中,经常遇到main函数中argc和argv[]这两个参数.argc是argument count的缩写,即参数的个数:argv是argument vector的缩写,即参数列表.argv[ ...

  4. C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息

    /*采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息*/ #include <stdio.h> #include <s ...

  5. 利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中; 利用fgetc函数写一函数getw(fp)从所指文件读出一整数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 5.利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中: 利 ...

  6. fgetc与EOF的错综复杂关系

    关注嵌入式安卓物联网行业及人才培养,每日更新,欢迎订阅及留言讨论~~~ 作者:倪键树,嵌入式安卓物联网讲师. fgetc与EOF的错综复杂关系 1.fgetc对字节的读取 在正常的情况下,fgetc ...

  7. c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...

    稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制 ...

  8. 【C语言】万字讲解 从零到精通 (文件操作与文件函数)

    C语言运行时会把数据放在内存中,而内存中的数据是临时的,随着程序的退出,系统内存中的数据也会随着给回收与销毁. 那如何把数据保存起来呢?一般数据保存的方法有,把数据存放在磁盘文件.存放到数据库等方式. ...

  9. c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出

    指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...

最新文章

  1. C#图片处理示例(裁剪,缩放,清晰度,水印)
  2. App.Config 和 WebConfig 特殊字符的转义码对应关系
  3. 更强、更稳、更高效:解读 etcd 技术升级的三驾马车
  4. recv, recvfrom, recvmsg
  5. [转]那些年我还不懂:IList,ICollection,IEnumerable,IEnumerator,IQueryable
  6. python爬虫抓取51cto博客大牛的文章保存到MySQL数据库
  7. PowerCMD——cmd的命令行工具
  8. oracle ora12514错误,【ORACLE】提示ORA-12514错误处理
  9. Not enough space in file systems for the current software selection. An additional XXXX MiB is neede
  10. CYUSB3014固件部分低版本工程在Eclipse中编译得到img文件时无效的解决方案
  11. 关于统信UOS操作系统版本介绍
  12. Centrifugo(实时消息服务器)介绍+demo
  13. join left 大数据_left join 大数据
  14. uniapp 自定义图标icon
  15. java 俄罗斯方块消除整行_帮忙看下我的俄罗斯方块满行删除方法,为嘛一次只能删除1行。。...
  16. Qlik Sense 的一些问题【已解决】
  17. OLED模块------原子例程到实际应用中的BUG
  18. MFC-Toolbar(24位真彩色)
  19. Lease房屋租赁系统02
  20. 燃料电池———氢与氧的碰撞

热门文章

  1. b超可以看出什么_B超可以查出什么
  2. MogDB/openGauss 手动部署(非OM工具)单机、主备、主备级联架构
  3. 2020 数据技术嘉年华:吹响国产数据库的集结号 诚邀参会览技术前沿
  4. 实战分享:activemq 在灾备双活建设中的研究
  5. 一图解析MySQL执行查询全流程
  6. CANN 5.0硬核技术抢先看
  7. 一文为你详解Unique SQL原理和应用
  8. 查漏补缺:2020年搞定SpringCloud面试(含答案和思维导图)
  9. 关于【微服务】,你必须了解这些
  10. 漫谈边缘计算(四):赢家是软还是硬