次のようなテキストがあります.
c
1D1601 田中博康 2D1602 青木白寿 3D1603 金子歌麿
この番号と名前をファイルから読み込んで表示したいのですがうまくいきません
どこの部分が間違っているのか分からないのですが,どなたか教えていただきたいです.
c
1#include <stdio.h> 2#include<stdlib.h> 3 4#define SIZE 50 5 6typedef char *KEY; 7typedef char *DATA; 8 9typedef struct cell { 10 KEY key; 11 DATA data; 12}CELL; 13 14CELL *table[SIZE]; 15void init() { 16 for (int i = 0; i < SIZE; i++) { 17 table[i] = NULL; 18 } 19} 20int main() { 21 int i = 0; 22 int str; 23 FILE*fp; 24 fp = fopen("D.txt", "r"); 25 for (i = 0; i < 3; i++) { 26 table[i] = (CELL*)malloc(sizeof(CELL)); 27 table[i]->data = NULL; 28 table[i]->key = NULL; 29 str = fscanf(fp, "%s %s", table[i]->data, table[i]->key); 30 printf("%s %s \n", table[i]->data, table[i]->key); 31 } 32 33 34 free(table[i]); 35 return 0; 36}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。