C语言中文件的读写函数之 fputc、fgetc

首先,我们要知道fputs和fgetc这两个函数是包含在标准库函数中的函数,换句话说,就是封装在标准函数中的两个函数。其中这两个函数都是每次只能输入或者输出一个字符,换而言之,就是不能一下子把所有数据完全输入或者输出.

fgetc函数

fgetc函数的作用就是实现将一个字符读出,其函数的用法形式:
fgetc(ch,fp)
其中fp是文件指针,指向要读出的文件,ch是预先定义好的字符型常量,用以接收从fp所指文件独处的字符

fputc函数

fputc函数的作用就是实现将一个字符写入文件中,其函数的用法形式:
fputc(ch,wfp)
其中fp是文件指针,指向要写入的文件,ch是预先定义好的字符型常量

这两个函数用fclose打开后,一定要判断是否成功打开

另外,传递字符的过程中,要用EOF来判断文件内容是否传递完全,EOF并不是函数中的内容,它只是表示文件读完了,没东西了,就用EOF代替

接下来就直接来一个实例,我自己编的小程序,功能是实现把一个文件的内容拷贝到另一个文件

fgetc函数和fputc函数实例

[C语言]


#include<stdio.h>
#include<stdlib.h>int main(int argc,const char *argv[])
{//定义两个文件指针FILE *fp = NULL;FILE *wfp = NULL;//定义一个 char 变量,用来打开和接收文件内容char ch;//打开文件fp = fopen("/Users/qingyun/Desktop/main.txt","r");wfp = fopen("homeWork.txt","w");//检查文件是否打开成功if (NULL == fp){printf("Open the main.txt is error!\n");exit(1);}if (NULL == wfp){printf("Open the homeWork.txt is error!\n");exit(1);}//读取文件并将读取的字符保存到下一个文件ch = fgetc(fp);while( ch != EOF ){fputc(ch,wfp);ch = fgetc(fp)}printf("the file main.txt has copied to homeWork.txt\n");//关闭文件fclose(fp);fclose(wfp);return 0;
}

C语言中fputc和fgetc函数用法相关推荐

  1. c语言中fputc函数的作用是,C语言中fputc函数的用法

    C语言中fputc函数的用法 C语言中fputc函数的用法为"int fgetc (FILE *fp)",该函数的作用是从指定的文件中读取一个字符, 读取成功时会返回读取到的字符, ...

  2. c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发

    Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣.这篇文章将先简单的 ...

  3. c语言fputc用法,fputc 和fgetc 函数

    C语言 的 fputc 和fgetc 函数 fputc()函数用于将单个字符写入文件.它将一个字符输出到流. fputc()函数的语法: int fputc(int c, FILE *stream) ...

  4. c语言常量的正确表示const,C语言中的const和free用法详解

    注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...

  5. c语言中if和goto的用法,C语言中if和goto的用法.doc

    C语言中if和goto的用法 C语言中,if是一个条件语句,用法??if(条件表达式) 语句如果满足括号里面表达式,表示逻辑为真于是执行后面的语句,否则不执行(表达式为真则此表达式的值不为0,为假则为 ...

  6. C++语言中std::array的神奇用法总结,你需要知道!

    摘要:在这篇文章里,将从各个角度介绍下std::array的用法,希望能带来一些启发. td::array是在C++11标准中增加的STL容器,它的设计目的是提供与原生数组类似的功能与性能.也正因此, ...

  7. go语言中error的分类与用法

    go语言中error的分类与用法 原文引用:极客时间中的课程<Go error处理最佳实践> 前言:本文要讨论的就是go中error的基本原理/类型,以及最重要的几个问题: go代码开发中 ...

  8. 在c语言中while与do-while,C语言中while /do while语句用法

    C语言中while /do while语句用法 C语言while语句的用法 while语句的一般形式为:while(表达式)语句 其中表达式是循环条件,语句为循环体. while语句的语义是:计算表达 ...

  9. c语言while break用法举例,c语言中continue和break的用法

    目前,随着计算机在人们生活和工作中的普及,其教学研究地位也在逐渐提升.C语言是一种计算机程序设计语言,其具有高级语言和汇编语言的特点.下面小编就跟你们详细介绍下c语言中continue和break的用 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题+中等题(第17期)
  2. 销售必备心灵鸡汤(转)
  3. 更改sybase服务名
  4. linux内核中的GPIO系统之(2):pin control subsystem
  5. js调用php和php调用js的方法举例
  6. sqlserver 人名_sqlserver上机试题
  7. org.activiti.engine.ActivitiException: src-resolve: Cannot resolve the name 'extension' to a(n) 'ele
  8. PTA5-53 两个有序序列的中位数
  9. Python IDE: 10个最好用的python集成开发环境(IDE)
  10. maven内存不足:Unexpected error occurred: Not enough memory to allocate buffers for rehashing Java heap
  11. 深度阅读----人工智能简史及其思维辩证
  12. 【中科院】分子生物学-朱玉贤第四版-笔记-第14-16讲 真核生物基因表达调控
  13. 常用邮箱服务器(SMTP,POP3)地址
  14. rd630服务器系统,联想thinkserverRD630安装windowsserver2012
  15. 【网络安全】入侵防御系统
  16. 对话 Roy Li: 信任的产生即价值的产生
  17. 小型固定翼无人机集群仿真演示平台
  18. 微信版“花呗”全面开放,人人都可以申请!
  19. #今日论文推荐# IJCAI2022 | 求同存异:多行为推荐的自监督图神经网络
  20. 模拟电路仿真LTspice(1):二极管特性曲线

热门文章

  1. [转载]HEVC的快速模式选择(一)
  2. 安排!顶会磕盐 避坑指南
  3. Face++人脸搜索入门篇
  4. TailWind 使用指南
  5. 走出舒适圈有多难? 在职跳槽+非CS, 我收获了Amazon/Walmart/Indeed offer!
  6. 【UEFI实战】HII之vfr文件
  7. NLP实践——基于SIFRank的英文关键短语抽取
  8. java网关限流_基于网关GateWay实现限流-令牌桶 及原理解析
  9. fedora19下修复grub——生命不息,折腾不止
  10. Kubernetes(K8S)(六)——service(ClusterIP、NodePort、无头服务、LoadBalancer、ExternalName等)