一格式化输出
1。int printf();格式化好的字符串放到终端输出。
2。int fprintf(FILE *stream,const char *fmt,...);可以输出到指定的流中。
3。sprintf(char *s,const char *fmt);以指定格式把字符串输出到缓冲区中。
FILE *fp
char buf[64]
以指定年月日写入文件和缓冲区fprintf(fp,"%d-%d-%d",year,month,data);
写入缓冲区中sprintf(buf,........................同上);
#include<stdio.h>
#include<string.h>
#include<unistd.h>//sleep
#include<time.h>//time locatime
int main()
{
FILE *fp;
int line = 0;//统计文件行号
char buf[64];//定义缓冲区
time_t t;
struct tm *tp;
if((fp = fopen("test.txt","a+"))==NULL)
{
perror("fopen");
return -1;
}
while(fgets(buf,64,fp) != NULL)
{
if(buf[strlen(buf) - 1] == '\n')line+