这是针对课堂的项目。 (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);
}
答案 0 :(得分:2)
在while循环的第一个添加此。
temp = NULL;