将整数读入链表

时间:2014-02-24 06:12:28

标签: c linked-list

这是针对课堂的项目。 (C语言)

我遇到了first function我需要实施的问题。这是一个加载函数,我在其中获取输入文件名,打开用户在运行时给出的文件,并从每行上带整数的文件中将其读取为链表格式。

我被how to create the linked list困住,因此他们实际上都是关联的,没有same node in the list being overwritten each time

这是我到目前为止所知道的,我知道这是不正确的。

#include"sortingheaders.h"
#include <stdio.h>
#include<stdlib.h>
#include<time.h>

///////////////////////////////
Node* List_Create(Node * ln)
{
  if(ln==NULL)
    { 
   ln = malloc(sizeof(Node));
      ln->value = 0;
      ln->next = NULL;
    }
  return ln;
}

/////////////////////////////////////////////////////////////////////////////
Node* Load_File(char *Filename)
{
  //Open file
  FILE* fptr = fopen(Filename, "r");
  Node* ln=NULL;
  Node* temp=NULL;
  long int *x = 0;
//Validity Check, return 0 if unsuccesful
  if(fptr ==NULL)
    {printf("File didnt open!"); return 0;}
 ln= List_Create(ln);
  while(!feof(fptr))
    {
      fscanf(fptr,"%li",x);
      ln->value = *x;
      ln->next = List_Create(temp);
      return(ln);
    }

1 个答案:

答案 0 :(得分:2)

在while循环的第一个添加此。

    temp = NULL;