DAY1 IO进程线程,fgets与fputs函数的使用

这两段代码展示了如何在C语言中使用fgets函数。第一个程序用于统计指定文件(如fputs.c)的行数,通过循环读取每一行并增加计数器实现。第二个程序则利用fgets和fputs函数实现从源文件(text.txt)到目标文件(text1.txt)的内容拷贝。
摘要由CSDN通过智能技术生成

1、使用fgets函数统计文件行号;

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
int main(int argc, const char *argv[])
{
	FILE *fp;  
	fp = fopen("fputs.c","r");//只读打开文件
//判断文件是否存在
	if(fp == NULL)
	{
		perror("fopen error"); 
		return -1;
	}
	char buf[128];  //定义字符串缓冲区
	
    int line = 0;   
//统计fputs.c文件行数
	while((fgets(buf,sizeof(buf),fp)) != NULL)
	{
			line++;
	}
	fclose(fp);	//关闭文件
	printf("该文件一共%d行\n",line);

	return 0;
}

 

 

2、使用fgets函数与fputs函数实现两个文件拷贝;

#include<stdio.h>
#include<string.h>
#include<errno.h>
int main(int argc, const char *argv[])
{
	FILE *srcfp=NULL,*tarfp=NULL;
//源文件指针,只读

	srcfp = fopen("text.txt","r");
//判断文件的存在
	if(srcfp == NULL)
	{
	perror("fopen error");
	return -1;
	}

//目的文件指针,只写
	tarfp = fopen("text1.txt","w");
	if(tarfp == NULL)
	{
	perror("fopen error");
	return -1;
	}

//字符串拷贝
	char buf[128];  //定义字符串缓冲区
	while((fgets(buf,sizeof(buf),srcfp)) !=NULL)
	{
		fputs(buf,tarfp);
	}

	//关闭文件
	fclose(srcfp);
	fclose(tarfp);
	puts("拷贝成功");

	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值