IO学习系列之使用fgetc和fputc复制文件内容

  • fgetc函数:
  • 功能:在文件中读取一个字符;
  • 具体内容如下:
c 复制代码
#include <stdio.h>   //头文件

int fgetc(FILE *stream);
/*
	参数:	
			stream 文件指针
			
	返回值:
	
    		成功 	返回读取到的字符
    		
    		失败OR文件结束 	返回EOF 
*/
  • fputc函数:
  • 功能:在文件中写入一个字符;
  • 具体内容如下:
c 复制代码
#include <stdio.h>   //头文件

int fputc(int c, FILE *stream);
/*
	参数:
	
    	c     	要操作的字符
    	
    	stream 	文件指针
    	
	返回值:
	
    	成功 	返回写入的字符的ASCII码
    	
    	失败 	返回EOF 
 */
  • perror函数:
  • 功能:错误码被重置后,直接打印错误信息;
  • 具体内容如下:
c 复制代码
#include <stdio.h>	//头文件

void perror(const char *s);
/*
	参数:	
	
		s 	用户附加的信息 
		
    	最终打印的结果为:
    	
    		附加的信息和错误码对应的错误信息以及换行符
    	
	返回值:	无
*/
  • 示例代码:
c 复制代码
//使用 fgetc 和 fputc 函数实现文件拷贝的功能

#include <stdio.h>

int main(int argc, const char *argv[])
{
    
    if(3 != argc)
    {

        printf("Usage : %s src_file dest_file\n",argv[0]);

        return -1;
    }

    FILE *fp1 = fopen(argv[1],"r");

    if(NULL == fp1)
    {
        perror("fopen error");
        return -1;
    }

    FILE *fp2 = fopen(argv[2],"w");

    if(NULL == fp1)
    {
        perror("fopen error");
        return -1;
    }

    int ret = 0;

    while(EOF != (ret = fgetc(fp1)))\
    {

        fputc(ret,fp2);
    }
    return 0;
}
相关推荐
深蓝海拓4 分钟前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
酒鼎5 分钟前
学习笔记(3)HTML5新特性(第2章)
笔记·学习·html5
L***一20 分钟前
2026届大专跨境电商专业毕业生就业能力提升路径探析
学习
嵌入小生00726 分钟前
标准IO---核心函数接口延续(嵌入式Linux)
c语言·vscode·vim·嵌入式·小白·标准io·函数接口
A尘埃26 分钟前
超市购物篮关联分析与货架优化(Apriori算法)
算法
.小墨迹33 分钟前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
ZH154558913143 分钟前
Flutter for OpenHarmony Python学习助手实战:模块与包管理的实现
python·学习·flutter
不穿格子的程序员43 分钟前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
大江东去浪淘尽千古风流人物1 小时前
【SLAM新范式】几何主导=》几何+学习+语义+高效表示的融合
深度学习·算法·slam
Gain_chance1 小时前
33-学习笔记尚硅谷数仓搭建-DWS层交易域用户粒度订单表分析及设计代码
数据库·数据仓库·hive·笔记·学习·datagrip