|
> time関数で取得した月と日の4桁をPackedDecimalでファイルに出力
> したいのですが・・・。
#include <stdio.h>
#include <time.h>
int put_dec(FILE *fp, int v) { return putc(v/10 << 4 | v%10, fp); }
int main(void)
{
time_t t = time(0);
struct tm *p = localtime(&t);
FILE *fp = fopen("file.dat", "wb");
if (fp == NULL) return 1;
put_dec(fp, p->tm_mon + 1);
put_dec(fp, p->tm_mday);
fclose(fp);
return 0;
}
|