-1
我想保存typedef枚舉日期typedef結構數據。typedef枚舉typedefstruct
我的代碼是
typedef enum weather {
clear = 1,
cloudy,
cold,
rainy,
stormy
}Weather;
typedef struct diary {
time_t date;
Weather weather;
char contents[MAX];
}Diary;
void save(FILE *pFile, Diary*da) {
fprintf(pFile, " %s %s \n",da->date,da->contents);
}
void in(Diary*da) {
int _weather;
puts("Enter the current date(YYYY-MM-DD) : ");
scanf("%s", &da->date);
getchar();
puts("Enter the current weather, (1) Clear (2) Cloudy (3) Cold (4) Rainy (5) Stormy : ");
scanf("%d", &_weather);
getchar();
puts("Enter the contents");
scanf("%79s", da->contents);
getchar();
}
我不知道怎麼改字(晴天,多雲,冷..)數量和輸出文件打印出來。
什麼是'time_t'數據類型? 我無法打印輸入的日期。
「如何改變字的數量」。 '開關(_天氣)'?這是一個基本的方法。更聰明的方法是創建一個字符串數組,其索引是從輸入數字派生的(即查找表)。 – kaylum
你的C書中描述了你所有的問題。目前尚不清楚你的具體**問題是什麼。閱讀[問]並按照建議。並且以下劃線開頭的名稱保留用於實現。不要使用它們。 – Olaf
並嘗試搜索(它是免費的)。 [如何以特定格式打印time_t?](http://stackoverflow.com/questions/18422384/how-to-print-time-t-in-a-specific-format) – kaylum