DAY2IO进程

思维导图

作业1、获取系统时间,并将系统时间写入文件中,

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
int main(int argc, const char *argv[])
{
	FILE *fp=NULL;
	char str1[50]={0};
	char str2[50]={0};
	int count=0;
	int i=0;
	if((fp=fopen("./6.txt","a"))==NULL)
	{
		perror("open file");
		return -1;
	}

	while(1)
	{
		time_t sys_time=time(NULL);
		struct tm *time11=localtime(&sys_time);
		sprintf(str1,"%4d-%2d-%2d,%2d:%2d:%2d\n",
				time11->tm_year+1900,\
				time11->tm_mon+1,\
				time11->tm_mday,\
				time11->tm_hour,\
				time11->tm_min,\
				time11->tm_sec);
		if(strcmp(str1,str2)!=0)
		{
			fprintf(fp,"[%d]:%s\n",++count,str1);
			strcpy(str2,str1);
			i++;
			if(i==20)break;
		}
	}
	fclose(fp);
	return 0;
}

 作业2:使用fread和fwrite完成两个文件的拷贝

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
	FILE *fpw,*fpr;//定义写读指针
	//读指针指向被拷贝文件
	if((fpr=fopen("./1.c","r"))==NULL)
	{
		perror("open rfile");
		return -1;
	}
	//写指针指向拷贝文件
	if((fpw=fopen("./5.txt","w"))==NULL)
	{
		perror("open wfile");
		return -1;
	}

	int ret;
	char str[100]={0};
	//拷贝文件
	while( (ret=fread(str,sizeof(char),1,fpr) !=0) )
	{
		fwrite(str,sizeof(char),1,fpw);
	}

	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值