以下のプログラムでエラーが出てなぜかわかりません
どなたか教えてください。
// ラックナンバーサーチ・トレーニング
#include <stdio.h>
#include <time.h>
#include "getputch.h"
#include <float.h>
char dtfile[] = "LACKNUM.DAT"; // ファイル名
//local のデータを新しい順にならべる。
void new_local_data(fpos_t* ft,fpos_t ft_size)
{
FILE fp; / これまでの履歴を指すポインタ */
double best; //これまでの履歴の所要時間
int i;
struct tm local;
if ((fp = fopen(dtfile, "rb")) == NULL) { printf("ファイルを作成します。\n\n"); best = DBL_MAX; /* float.hに定義されている。double型で表現できる最大値を表すマクロDBL_MAX */ } else { for(i=132; i>=0; i -= 44){ //ファイルポインタを末尾まで移動 fseek(fp,i,SEEK_SET); //ファイルポインタの位置を取得 fgetpos(fp,ft); printf("現在のファイルポインタの位置は「%d」です。\n",ft); fread(&local, sizeof(struct tm), 1, fp); printf("%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); fread(&best, sizeof(double), 1, fp); printf("得点(所要時間)は%.1f秒\n\n", best); }
}
int main(void)
{
int retry; /* もう一度? /
double best; / 最短所要時間 */
FILE *fp;
struct tm local ; fpos_t ft_size; fpos_t ft; init_getputch(); new_local_data(&ft,ft_size); fp = fopen(dtfile, "rb"); //ファイルポインタの位置を取得 //printf("ファイルポインタの位置kaime_p1は「%d」です。\n\n",kaime_p1); //ファイルポインタを末尾まで移動 fseek(fp,0,SEEK_END); //ファイルポインタの位置を取得 fgetpos(fp,&ft); printf("現在のファイルポインタの位置は末尾で「%d」です。\n\n",ft); //fseek(fp,0,SEEK_END);がきいていて末尾にポインタがセットされている。 fclose(fp); term_getputch(); return 0;
}
....@naka ~/cd9-1
$ gcc -o new_local_data new_local_data.c -lpdcursesw
new_local_data.c: In function `new_local_data':
new_local_data.c:70: error: syntax error at end of input
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/13 11:21