1>
#include <myhead.h>
int main(int argc, const char *argv[])
{
time_t time_now=time(NULL);
FILE *fp;
if((fp=fopen("./time.txt","a+"))==NULL)
{
perror("fopen error");
return -1;
}
while(1)
{
char buf,h=0;
fseek(fp,0,SEEK_SET);
while((buf=fgetc(fp))!=EOF)
{
if(buf=='\n')
{
h++;
}
}
struct tm *tm_ptr=localtime(&time_now);
fseek(fp,0,SEEK_END);
fprintf(fp,"%3d: %4d-%2d-%2d %2d:%2d:%2d\n",h,\
tm_ptr->tm_year+1900,\
tm_ptr->tm_mon+1,\
tm_ptr->tm_mday,\
tm_ptr->tm_hour,\
tm_ptr->tm_min,\
tm_ptr->tm_sec);
usleep(1000000);
time_now+=1;
}
return 0;
}
2> 使用fread、fwrite完成两个文件的拷贝
#include <myhead.h>
int main(int argc, const char *argv[])
{
FILE *fp;
if((fp=fopen("./password.txt","r"))==NULL)
{
perror("fopen error");
return -1;
}
FILE *fp1;
if((fp1=fopen("./3.txt","w"))==NULL)
{
perror("fopen error");
return -1;
}
char buf[2];
while(fread(buf,sizeof(buf),1,fp)>0)
{
fwrite(buf,sizeof(buf),1,fp1);
}
fclose(fp);
fclose(fp1);
return 0;
}