2/22作业

#include <stdio.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
int GetLine(FILE *fp)
{
	char str[100]="";
	int count=0;
	while(1)
	{
		if(NULL == fgets(str,sizeof(str),fp))
		{
			break;
		}
		if('\n'==str[strlen(str)-1])
		{
			count++;
		}
	}
	return count;
}
int main(int argc, const char *argv[])
{
	FILE *fp=fopen("./time.txt","a+");
	if(NULL==fp)
	{
		perror("fopen");
		return -1;
	}
	int line=GetLine(fp);
	time_t t;
	struct tm* info;
	while(1)
	{
		line++;
		t = time(NULL);
		struct tm* info = localtime(&t);
		if(NULL==info)
		{
			return -1;
		}
		fprintf(fp,"[%d] %4d-%02d-%02d %02d:%02d:%02d\n",\
				line,\
				info->tm_year+1900,info->tm_mon+1,info->tm_mday,\
				info->tm_hour,info->tm_min,info->tm_sec);
		fflush(fp);
		sleep(1);
	}
    fclose(fp);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/k_weihgl/article/details/129169303