八月十六日作业

#include<myhead.h>

//定义一个学生结构体
struct Stu
{
	char name[40];     //姓名
	char sex[20];      //性别
	double score;      //成绩
};

int main(int argc, const char *argv[])
{
	//定义五个学生
	struct Stu s[5]={{"赵一","男",76},{"王二","男",83},{"张三","男",98},\
		             {"李四","男",69},{"王五","男",57}};

	//将这五个学生信息全部都存储到文件中
	FILE *fp;
	if((fp=fopen("./01.txt","w"))==NULL)
	{
		perror("fopen error");
		return -1;
	}

	//将数据写入
	fwrite(s,sizeof(struct Stu),5,fp);

	//关闭文件
	fclose(fp);


	//判断是否传入一个文件
	if(argc!=2)
	{
		printf("input file error\n");
		printf("usage:./a.out dstfile\n");
		return -1;
	}


	//以只读的形式打开文件
	FILE *srcfp;
	if((srcfp=fopen("./01.txt","r"))==NULL)
	{
		perror("srcfile open error");
		return -1;
	}

	//以只写的形式打开目标文件
	FILE *dstfp;
	if((dstfp=fopen(argv[1],"w"))==NULL)
	{
		perror("dstfile open error");
		return -1;
	}


	//定义搬运工
	struct Stu t[100];
	fread(t,sizeof(struct Stu),5,fp);

	//将数据拷贝到dstfile中
	fwrite(t,sizeof(struct Stu),5,dstfp);

	//关闭文件
	fclose(srcfp);
	fclose(dstfp);

	printf("拷贝成功\n");
	


	
	return 0;
}
#include<myhead.h>
int main(int argc, const char *argv[])
{
	//定义一个系统时间变量
	time_t sysTime=time(NULL);

	//定义时间结构体指针,执行时间
	struct tm *tm_ptr=localtime(&sysTime);

	//定义文件指针,打开文件
	FILE *fp;
	if((fp=fopen("./01.txt","a+"))==NULL)
	{
		perror("fopen error");
		return -1;
	}

	//定义一个行号
	int n=0;

	//将数据写入
	while(n<=10)
	{
		n++;
		sysTime=time(NULL);
		tm_ptr=localtime(&sysTime);  
		fprintf(fp,"%d、%02d:%02d:%02d\n",n,tm_ptr->tm_hour,tm_ptr->tm_min,tm_ptr->tm_sec);

		fflush(fp);
		sleep(1);
	}

	//关闭文件
	fclose(fp);

	


	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值