当前位置: 首页 > news >正文

IO进程线程

练习

1.使用标准IO函数,实现文件的拷贝

#include <head.h>
int main(int argc, const char *argv[])
{
	FILE* fp=fopen("./one.text","r+");
	if(fp==NULL)
	{
		PRINT_ERROR("fopen error");
	}
	
	FILE* fp1=fopen("./two.text","r+");
	if(fp1==NULL)
	{
		PRINT_ERROR("fopen error");
	}
 
	while(1)
	{
		int res_get=fgetc(fp);
		if(res_get==EOF)
			break;
		fseek(fp1,0,SEEK_END);
		int res_put=fputc(res_get,fp1);
	}
 
	fseek(fp1,0,SEEK_SET);
	while(1)
	{
		int res=fgetc(fp1);
		if(res==EOF)
			break;
		printf("%c",res);
	}
	
 
 
	fclose(fp);	
	return 0;
}

2.使用fgets函数,打印一个文件,类似cat

#include <head.h>
int main(int argc, const char *argv[])
{
	FILE* fp=fopen("./one.text","r");
	if(fp==NULL)
		PRINT_ERROR("fopen error");
 
	while(1)
	{
		char buf[128]={0};
		if(fgets(buf,128,fp)==NULL)
			break;
		printf("%s",buf);
	}
 
	fclose(fp);
	return 0;
}

3.计算文件的行数

#include <head.h>
int main(int argc, const char *argv[])
{
	FILE* fp=fopen("./one.text","r");
	if(fp==NULL)
		PRINT_ERROR("fopen error");
 
	int line=0;
	while(1)
	{
		char buf[128]={0};
		if(fgets(buf,128,fp)==NULL)
			break;
		line++;
	}
	printf("%d\n",line);
 
	fclose(fp);
	return 0;
}

 

 

相关文章:

  • 2025华为OD机试真题目录【E卷+A卷+B卷+C卷+D卷】持续收录中...
  • 基于RK3588的重症监护信息系统应用解决方案
  • 深拷贝与浅拷贝
  • 微服务,服务治理nacos,负载均衡LOadBalancer,OpenFeign
  • Leetcode 662: 二叉树最大宽度
  • 大白话跨域问题的原理与多种解决方法的实现
  • 信息学奥赛一本通1009
  • el-table input textarea 文本域 自适应高度,切换分页滚动失效处理办法
  • 【Linux实践系列】:用c语言实现一个shell外壳程序
  • HTML + CSS 题目
  • C语言基础知识02
  • 安防监控/视频集中存储EasyCVR视频汇聚平台如何配置AI智能分析平台的接入?
  • 分布式锁—2.Redisson的可重入锁二
  • CSS - 妙用Sass
  • 字符串--子串匹配
  • Linux进程状态
  • BUUCTF [BJDCTF2020]EasySearch1
  • Android Flow 示例
  • Flutter 学习之旅 之 flutter 使用 flutter_screenutil 简单进行屏幕适配
  • 【算法】837. 连通块中点的数量
  • 奥园集团将召开债券持有人会议,拟调整“H20奥园2”本息兑付方案
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • 白俄罗斯政府代表团将访问朝鲜
  • “五一”假期预计全社会跨区域人员流动累计14.67亿人次
  • 五一上海楼市热闹开局:售楼处全员到岗,热门楼盘连续触发积分
  • 中南财经政法大学法学院党委副书记易育去世,终年45岁