#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;
}