【C语言】不能使用 while(fgetc(fp)!=EOF)进行文件复制
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)进行文件复制相关推荐
- 《C语言课程设计》一3.1 文件复制
3.1 文件复制 [例3.1]编写文本文件复制程序,命令行格式为:mycopy filename1 filename2. 题目分析 每个C语言程序必须定义一个main函数作为程序的入口.程序启动从ma ...
- 明解C语言入门篇_第13章_文件处理
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- c语言指令文件命名,C语言--在命令行输入文件名字并打印文件内容
C语言编程中,经常遇到main函数中argc和argv[]这两个参数.argc是argument count的缩写,即参数的个数:argv是argument vector的缩写,即参数列表.argv[ ...
- C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息
/*采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息*/ #include <stdio.h> #include <s ...
- 利用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所指文件中: 利 ...
- fgetc与EOF的错综复杂关系
关注嵌入式安卓物联网行业及人才培养,每日更新,欢迎订阅及留言讨论~~~ 作者:倪键树,嵌入式安卓物联网讲师. fgetc与EOF的错综复杂关系 1.fgetc对字节的读取 在正常的情况下,fgetc ...
- c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...
稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制 ...
- 【C语言】万字讲解 从零到精通 (文件操作与文件函数)
C语言运行时会把数据放在内存中,而内存中的数据是临时的,随着程序的退出,系统内存中的数据也会随着给回收与销毁. 那如何把数据保存起来呢?一般数据保存的方法有,把数据存放在磁盘文件.存放到数据库等方式. ...
- c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出
指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...
最新文章
- C#图片处理示例(裁剪,缩放,清晰度,水印)
- App.Config 和 WebConfig 特殊字符的转义码对应关系
- 更强、更稳、更高效:解读 etcd 技术升级的三驾马车
- recv, recvfrom, recvmsg
- [转]那些年我还不懂:IList,ICollection,IEnumerable,IEnumerator,IQueryable
- python爬虫抓取51cto博客大牛的文章保存到MySQL数据库
- PowerCMD——cmd的命令行工具
- oracle ora12514错误,【ORACLE】提示ORA-12514错误处理
- Not enough space in file systems for the current software selection. An additional XXXX MiB is neede
- CYUSB3014固件部分低版本工程在Eclipse中编译得到img文件时无效的解决方案
- 关于统信UOS操作系统版本介绍
- Centrifugo(实时消息服务器)介绍+demo
- join left 大数据_left join 大数据
- uniapp 自定义图标icon
- java 俄罗斯方块消除整行_帮忙看下我的俄罗斯方块满行删除方法,为嘛一次只能删除1行。。...
- Qlik Sense 的一些问题【已解决】
- OLED模块------原子例程到实际应用中的BUG
- MFC-Toolbar(24位真彩色)
- Lease房屋租赁系统02
- 燃料电池———氢与氧的碰撞