現在、C言語を勉強している者です。
課題が出たのですが、どう作ればよいかわからず困っています。
実行結果を
B300000
2000.01.01
2000.01.05
....
B300004
2000.01.05
2000.01.07
....
....
B300189
2000.01.01
2000.01.08
のようにしたいです。
以下がそのコードになります。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Student_Entry
{
char number[8];
struct Student_Entry *next;
};
struct Date_Entry
{
int year;
int month;
int day;
struct Date_Entry *next;
};
main()
{
FILE *fp;
int f, i;
char buffer[1024];
char *table[1024];
fp = fopen("text.txt", "r");
i = 0;
while(1)
{
f = fscanf(fp, "%s", buffer);
if(fp == EOF) break;
if(buffer[0] == 'B')
{
table[i] = strdup(buffer);
}
else
{
table[i] = strdup(buffer);
i++;
}
}
fclose(fp);
}
授業では構造体、ハッシュ、ポインタ、リスト構造を学びましたがきちんと理解できていません。
どなたかご指摘のほうをよろしくお願いいたします。