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;
}
相关推荐
2023自学中44 分钟前
笔记本电脑 连接 手机WIFI,开发板网线连接笔记本,开发板 和 虚拟机 同时上网
linux·单片机·嵌入式硬件·tcp/ip
宇木灵7 小时前
C语言基础学习-二、运算符
c语言·开发语言·学习
funnycoffee1237 小时前
linux系统DNS修改命令
linux·运维·服务器·linux dns
小哈里7 小时前
【工具】Linux远程开发核心工具,Git命令缩写与SSH常用命令
linux·git·ssh·工具·远程开发
weixin_458872617 小时前
东华复试OJ每日3题打卡·复盘91~93
学习
hqyjzsb7 小时前
企业AI人才库的搭建体系与长效运营管理方案
人工智能·学习·职场和发展·创业创新·学习方法·业界资讯·改行学it
舟舟亢亢7 小时前
算法总结——二叉树【hot100】(上)
java·开发语言·算法
夏乌_Wx8 小时前
深入理解x86内存寻址:从8086实模式到IA-32段页式映射&Linux内核实现
linux
czxyvX8 小时前
012-Linux简易Shell编写
linux
weixin_477271699 小时前
根象:树根。基石。基于马王堆帛书《周易》原文及甲骨文还原周朝生活活动现象(《函谷门》原创)
算法·图搜索算法