c
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(void) { 5 struct point_list { 6 double x, y; 7 struct point_list *next; 8 }; 9 typedef struct point_list List; 10 List *listhead = NULL; 11 List *p; 12 FILE *fp; 13 double n1, n2; 14 15 if((fp = fopen("input_0407.txt", "r")) == NULL) { 16 fprintf(stderr, "File open error\n"); 17 exit(1); 18 } 19 20 while(1) { 21 fscanf(fp, "%lf %lf", &n1, &n2); 22 if(n2 == EOF) break; 23 p = (List*)malloc(sizeof(List)); 24 p -> x = n1; 25 p -> y = n2; 26 p -> next = listhead; 27 listhead = p; 28 } 29 30 p = listhead; 31 32 while(listhead != NULL) { 33 printf("(%lf, %lf) ,", p -> x, p -> y); 34 p = p -> next; 35 free(listhead); 36 listhead = p; 37 } 38 39 return 0; 40}
txt
1-4.5 3.0 2-2.0 -3.0 33.5 0.5 41.0 2.0
上のようなコードを書いてターミナルで実行しようとしたのですが、全く何も出力されません。理由をおしえてください。