C/C++教程

c语言 13 - 5

本文主要是介绍c语言 13 - 5,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、

#include <stdio.h>
#include <time.h>

char filename[] = "timedata.dat";

void put_dat(void)
{
    FILE *fp;
    
    if((fp = fopen(filename, "r")) == NULL)
        printf("\aThe program is running for the first time.\n");
    else
    {
        int year, month, day, hour, min, sec;
        char mood[128];
        fscanf(fp, "%d%d%d%d%d%d%s", &year, &month, &day, &hour, &min, &sec,mood);
        printf("The last time the program ran is: %d-%d-%d-%d-%d-%d.\nThe mood in that time is: %s\n", year, month, day, hour, min, sec, mood);
        
        fclose(fp);
    }
}

void get_dat(void)
{
    FILE *fp;
    
    time_t current = time(NULL);
    struct tm *timer = localtime(&current);
    char mood[128];
    printf("Please input the mood in this time: "); scanf("%s", mood);
    
    if((fp = fopen(filename,"w")) == NULL)
        printf("\aFile open failed.\n");
    else
    {
        fprintf(fp, "%d %d %d %d %d %d %s\n", timer -> tm_year + 1900, timer -> tm_mon + 1, timer -> tm_mday,
        timer -> tm_hour, timer -> tm_min, timer -> tm_sec, mood);
        fclose(fp);
    }        
}

int main(void)
{
    put_dat();
    get_dat();
    
    return 0;
}

 

 

 

这篇关于c语言 13 - 5的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!