 | e13-5 take1 【2009/02/05 23:57:54】[返信][削除] /*演習13-5.c*/
#include
#include
char data_file[]="datetime.dat";
void get_data(void){
FILE *fp;
if((fp = fopen(data_file,"r"))==NULL){printf("本プログラムの実行は初めてですね。\n");}
else{
int year,month,day,h,m,s;
char kibun[20];
fscanf(fp,"%d%d%d%d%d%d%s",&year,&month,&day,&h,&m,&s,kibun);
printf("前回は%d年%d月%d日%d時%d分%d秒で,気分は%sでした。\n",year,month,day,h,m,s,kibun);
fclose(fp);}}
void put_data(void){
FILE *fp;
time_t t;
struct tm *local;
char kibun[20];
time(&t);
local = localtime(&t);
if((fp = fopen(data_file,"w"))==NULL)printf("ファイルを開けません\n");
else{printf("現在の気分は:");scanf("%s",kibun);
fprintf(fp,"%d %d %d %d %d %d %s\n",
local->tm_year + 1900,local->tm_mon + 1,local->tm_mday,
local->tm_hour,local->tm_min,local->tm_sec,kibun);
fclose(fp);}}
int main(void){get_data();put_data();return(0);}
/*実行結果*/
./e13-5
前回は2009年2月5日23時50分46秒で,気分は最低でした。
現在の気分は:まあまあ
./e13-5
前回は2009年2月5日23時53分34秒で,気分はまあまあでした。
現在の気分は:最低
|