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;
}
相关推荐
星光开发者11 分钟前
基于决策树随机森林算法的小说推荐系统的设计与实现-计算机毕设【课程设计】78485
vue.js·算法·微信小程序·django·php·课程设计·express
-森屿安年-20 分钟前
按身高排序
c++·算法
传奇开心果编程26 分钟前
【ArkUI进阶练中学】第11课:安全与合规进阶
学习·ui·华为·harmonyos
DYWorker00128 分钟前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
程序员清风38 分钟前
算法与数据结构入门:复杂度、数组与链表
数据结构·算法·链表
无定义_1 小时前
Codeforces Round 1124 (Div. 2)
算法
lisanmengmeng2 小时前
NRPE 添加命令(一)
linux·运维·服务器
Mr_Macallon2 小时前
C++回顾(基础)(01)
c语言·开发语言·c++·学习
垆边人似月.2 小时前
任务混部(200 分档)
算法
言乐62 小时前
Python区分广度优先深度优先宽度优先的区别
python·算法·深度优先·广度优先·宽度优先