满意答案
sdfsdwsw
推荐于 2016.01.20
采纳率:47% 等级:10
已帮助:1169人
|#include
#include
struct date
{
char str[3];
struct date *next;
};
//链表长度为len
struct date *create_link(int len)
{
struct date *head;
struct date *tmp;
int i;
head = malloc(sizeof(struct date));
tmp = head;
for(i = 1; i
{
head ->next = malloc(sizeof(struct date));
head = head ->next;
}
head ->next = NULL;
return tmp;
}
//读文件到链表
void read_file_to_link(struct date *head,FILE *fp)
{
if(head == NULL || fp == NULL)
{
fprintf(stderr,"null pointer");
exit(EXIT_FAILURE);
}
do
{
fscanf(fp,"%3s",head ->str);
head = head ->next;
}while(head != NULL);
}
//显示链表中的内容
void print_link(struct date *head)
{
if(head == NULL)
{
fprintf(stderr,"null pointer");
exit(EXIT_FAILURE);
}
do
{
printf("%s",head ->str);
head = head ->next;
}while(head != NULL);
}
int main()
{
FILE *fp;
int len; //链表长度
scanf("%d",&len);
fp = fopen("a.txt","r");
struct date *head;
head = create_link(len);
read_file_to_link(head,fp);
print_link(head);
exit(EXIT_SUCCESS);
}
01分享举报