プロが教えるわが家の防犯対策術!

#include<stdio.h>
#include<string.h>

#defineMAX_NUMBER999/* 最大登録件数 */
#defineNAME20/* 氏名の文字数 */
#defineDATE 9/* 生年月日の桁数 */
#defineID 4/* IDの桁数 */
#defineINT 8/* 登録・修正日の桁数 */


typedef struct {/* 社員名簿 */
charID[NUM];/* 社員番号 */
charname[NAME];/* 氏名 */
charbirth[DATE];/* 生年月日 */
inttouroku;/* 登録日 */
}syain_data;

このような構造体で、
001
abc
20000101
20070911
と、画面表示し、S_data.txtファイルに書き込むようにしようとおもうのですが、以下のところで悩んでます。教えてください。

/* 実行時の日付の表示 */
void put_data(void)
{
FILE *fp;
time_tt;
struct tm*local;

time(&t);
local = localtime(&t);

fprintf(fp, "%2d%2d%2d%2d\n",
local->tm_year + 1900, local->tm_mon + 1, local->tm_mday);

20070911←の表示のことですが、これをファイルに書き、構造体に書くにはどうすればいいのでしょうか?

A 回答 (1件)

ファイルへどのようなフォーマットで出力するつもりなのかがわからん。



構造体の方も int toroku フィールドがどのようなフォーマットで日付を保持しているのか不明。単純に tm_year * 10000 + tm_mon * 100 + tm_mday ?

ついでに void put_data(void) は何の入出力もなしで役に立つのか? FILE* fp はどこから来るんだ?
    • good
    • 0
この回答へのお礼

すみません。

もう一度、質問の内容をまとめてから、質問いたします。

お礼日時:2007/09/12 00:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!