人生最悪の忘れ物

以下のプログラムを入力したときに以下のえらーがでます。
List13-4.c: In function ‘get_data’:
List13-4.c:18: error: expected expression before ‘)’ token

18行目を探すのですが、自力では見つけられません。もしかしたら
別のところが間違っていて18行目がエラーと出ているのかなと思っています。ならいたてですぐにわかるようなミスかもしれないですが、よろしくお願いします。

#include <stdio.h>
#include <time.h>

char data_file[] = "datetime.data";

void get_data(void)
{

FILE *fp;

if((fp = fopen(data_file,"r")) == NULL){
printf("本プログラムを実行するのは初めてですね\n");
}
else{
int year,month,day,h,m,s;

fscanf(fp,"%d %d %d %d %d %d",&year,&month,&day,&h,&m,&s);
printf("前回は%d年%d月%d日%d時%d分%d秒でした\n",year,month,day,h,m,s,);

fclose(fp);
}
}
void put_data(void)
{

FILE *fp;
time_tt;
struct tm *local;

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

if((fp = fopen(data_file,"w")) == NULL)
printf("\aファイルをオープンできません\n");

else{

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

fclose(fp);
}
}




int main(void)
{

get_data();
put_data();

return(0);

}

A 回答 (1件)

>printf("前回は%d年%d月%d日%d時%d分%d秒でした\n",year,month,day,h,m,s,);


最後の「,」が余分です。
printf("前回は%d年%d月%d日%d時%d分%d秒でした\n",year,month,day,h,m,s);
    • good
    • 1
この回答へのお礼

返信送れてすみません。
基本すぎますね 汗。プログラムを組んだ後にここは必ずチェックする
という点をいくつか持っておくようにしたいです。
ありがとうございました。

お礼日時:2009/11/10 16:28

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報