get_data内のfscanfが実行されません。助けてください。
fopenは動いています。
ファイル内のデータの内容は数字が3種類、時、分、秒、の順に並んでいるだけのものです。
c
1#include <stdio.h> 2#include <time.h> 3 4#define SIZE (256) 5 6void get_data(char f_name[SIZE]); 7void put_data(char f_name[SIZE]); 8 9 10int main(){ 11 12 put_data("datatime.dat"); 13 14 return 0; 15} 16 17void put_data(char f_name[SIZE]){ 18 19 FILE *fp; 20 time_t t; 21 struct tm *wt = NULL; 22 23 if((fp = fopen(f_name, "wb"))==NULL){ 24 printf("error\n"); 25 return; 26 } 27 28 get_data(f_name); 29 30 t = time(NULL); 31 wt = localtime(&t); 32 fprintf(fp, "%d %d %d\n", wt->tm_hour,wt->tm_min,wt->tm_sec); 33 34 fclose(fp); 35} 36 37void get_data(char f_name[SIZE]){ 38 39 FILE *fp; 40 41 if((fp = fopen(f_name, "rb"))==NULL){ 42 }else{ 43 44 int h=-1,m=-1,s=-1; 45 46 fscanf(fp, "%d%d%d", &h,&m,&s); 47 48 printf("前回は%d時 %d分 %d秒でした。\n",h,m,s); 49 50 51 fclose(fp); 52 } 53} 54
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/16 15:13