• c语言 13-5


    1、

    #include <stdio.h>
    #include <time.h>
    
    void put_data(void)
    {
        FILE *fp;
        
        if((fp = fopen("time.txt", "r")) == NULL)
        {
            printf("aThe program is ran for the first time.
    ");
            printf("My mood at this moment is relative calm.
    ");
        }
        else
        {
            int year, month, day, week, hour, min, sec;
            char mood[128];
            fscanf(fp,"%d%d%d%d%d%d%d%s", &year, &month, &day, &week, &hour, &min, &sec, mood);
            printf("The program ran for the last time was %d-%d-%d; week(%d); %d-%d-%d.
    ", year, month, day, week, hour, min, sec);
            printf("I was %s at the time.
    ", mood);
            fclose(fp);
        }
    }
    
    void get_data(void)
    {
        FILE *fp;
        
        time_t current = time(NULL);
        struct tm *timer = localtime(&current);
        
        if((fp = fopen("time.txt", "w")) == NULL)
            printf("aFile open failed.
    ");
        else
        {
            char mood[128];
            fprintf(fp, "%d %d %d %d %d %d %d", timer -> tm_year + 1900, timer -> tm_mon + 1, timer -> tm_mday, timer -> tm_wday,
            timer -> tm_hour, timer -> tm_min, timer -> tm_sec);
            printf("Please input your mood at this moment.
    ");
            printf("My mood: "); scanf("%s", mood);
            fprintf(fp, " %s", mood);
            fclose(fp);    
        }    
    }
    
    int main(void)
    {
        put_data();
        get_data();
        
        return 0;
    }

    2、

    #include <stdio.h>
    #include <time.h>
    
    char mood[128];
    
    void put_data(void)
    {
        FILE *fp;
        
        if((fp = fopen("time.txt", "r")) == NULL)
        {
            printf("aThe program is running for the first time.
    ");
            printf("Please input the mood at this moment: "); scanf("%s", mood);
        }
        else
        {
            int year, month, day, week, hour, min, sec;
            fscanf(fp, "%d%d%d%d%d%d%d%s", &year, &month, &day, &week, &hour, &min, &sec, mood);
            printf("The last time the program ran is: %d-%d-%d; week(%d); %d-%d-%d
    ",year, month, day, week, hour, min, sec);
            printf("My mood at that moment is: %s.
    ", mood);
            printf("Please input the mood at this moment: "); scanf("%s", mood);
            fclose(fp);
        }
    }
    
    void get_data(void)
    {
        FILE *fp;
        
        time_t current = time(NULL);
        struct tm *timer = localtime(&current);
        
        if((fp = fopen("time.txt", "w")) == NULL)
            printf("aFile open failed.
    ");
        else
        {
            fprintf(fp, "%d %d %d %d %d %d %d %s", timer -> tm_year + 1900, timer -> tm_mon + 1, timer -> tm_mday, timer -> tm_wday,
            timer -> tm_hour, timer -> tm_min, timer -> tm_sec, mood);
            fclose(fp);
        } 
    }
    
    int main(void)
    {
        put_data();
        get_data();
        
        return 0;
    }
  • 相关阅读:
    信号之可重入函数
    信号的发送
    守护进程详解以及start-stop-daemon命令
    信号基本概念
    常用进程调度算法(转)
    malloc/free与new/delete的区别(转)
    IP地址转换
    exec系列函数详解
    fork函数拓展
    leetcode第156场周赛5205
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14873622.html
Copyright © 2020-2023  润新知