#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct linked_list
{
 char *ID;
 char *name;
 char *gender;
 char *addrss;
 struct linked_list *next;
};
typedef struct linked_list NODE;
typedef NODE* LINK;

 

LINK crtNode(char *ID, char *name, char *gender, char *addrss);
LINK appndNode(LINK head, LINK cur);
void prtList(LINK head);

int main(void)
{
 FILE *f;
 char ID[31];
 char name[31];
 char gender[31];
 char addrss[81];
 int total;
 LINK head = NULL;
 LINK cur;

 if ( (f = fopen(\"data.txt\", \"r\") ) == NULL )
 {
  printf(\"파일을 불러오는데 문제가 있습니다.\\n\");
  exit(1);
 }

 while( !feof(f) )
 {
  fscanf(f, \"%s %s %s %s\", ID, name, gender, addrss);
  cur = crtNode(ID, name, gender, addrss);
  if(cur == NULL) exit(1);
  head = appndNode(head, cur);
  prtList(head);
 }
 
 fclose(f);

 return 0;
}

LINK crtNode(char *ID, char *name, char *gender, char *addrss)
{
 LINK cur;
 cur = (LINK) malloc(sizeof(NODE));

 cur ->ID = (char *) malloc( sizeof(char) * (strlen(ID) + 1) );
 cur ->name = (char *) malloc( sizeof(char) * (strlen(name) + 1) );
 cur ->gender = (char *) malloc( sizeof(char) * (strlen(gender) + 1) );
 cur ->addrss = (char *) malloc( sizeof(char) * (strlen(addrss) + 1) );

 strcpy(cur ->ID, ID);
 strcpy(cur ->name, name);
 strcpy(cur ->gender, gender);
 strcpy(cur ->addrss, addrss);

 cur ->next = NULL;

 return cur;
}

LINK appndNode(LINK head, LINK cur)
{
 LINK nextNode;
 nextNode = head;

 if(head = NULL)
 {
  head = cur;
  return head;
 }

 while( nextNode->next != NULL )
 {
  nextNode = nextNode ->next;
 }

 nextNode ->next = cur;

 return head ;
}

void prtList(LINK head)
{
 LINK nextNode = head;
 for(;nextNode -> next ==NULL;)
 {
  printf(\"학번 : %s 이름: %s 성별: %s 주소: %s\\n\", nextNode ->ID, nextNode ->name,
   nextNode ->gender, nextNode ->addrss);
  nextNode = nextNode ->next;
 }

}



텍스트파일문제업듬
appnd이부분에서 문제인거가타여
아 이런거 올려도 될지 모르겟지만 5시간째 보고있는데 스트레스받아서 머리빠지고잇음 제발살려주세여
에러는 업는데 프로그램 실행시키면 자꾸 오류뜸
도토리 6개걸게여
제발 제대로 작동하게좀 ㅠㅠㅠㅠ