#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct llnode {
          char *name;
          int points;
          struct llnode *next;
};
 
 
 
int main(void) {
    
    
    
  char szContent[2048]={'\0'};
  int numread =0;
  int c,i;
 
  FILE *pFile = fopen("c:/test.txt","r");
 
  if(pFile)    //將test裡的資料複製到矩陣裡 
  {
    do{
            c = fgetc (pFile);
            szContent[numread++] = c;
            
    } while (c != EOF && (numread < sizeof(szContent)-1));
 
    
    fclose(pFile);
  }
  
 
    struct llnode node1[20], node2[20], node3[20],node4[20],node5[20], *head;
    i=0;
    do{                                        //將矩陣裡的資料複製到node1裡，遇到\n換行 
           node1[i].name=szContent[i];
           i++;
            
    } while ( szContent[i]!='\n');
    i++;                                      //這個i++的原因是不要把\n附至到node2 
      do{
           node2[i].name=szContent[i];
           i++;
               
    } while (szContent[i]!='\n' );
    
    i++;
    
    do{
           node3[i].name=szContent[i];
           i++;
            
    } while (szContent[i]!='\n');
    
    i++;
    
    do{
           node4[i].name=szContent[i];
           i++;
            
    } while (szContent[i] !='\n' );
 
 i++;
 
    do{
           node5[i].name=szContent[i];
           i++;
            
    } while (szContent[i] !='\n' );
 
 
    node1[20].next = &node2;
    node2[20].next = &node3;
    node3[20].next = &node4;
    node4[20].next = &node5;
    node5[20].next = NULL;
    
 
 
    
    
    
    
    
    
 
  
  
    system("pause");
    return 0;
 
}
