#include
typedefintdatatype;
typedefstructnode{
datatypedata;
structnode*next;
}lnode,*linklist;
voidcreatelist(linklist&l,char*filename){
//建立帶頭結點的單鏈表
file*fp;
if((fp=fopen(filename,"r"))==null){
printf("檔案沒找到!\n");return;}
l=(linklist)malloc(sizeof(lnode));//建立頭結點
linklistp=l;
while(!feof(fp)){
linklistq=(linklist)malloc(sizeof(lnode));
datatypee;
fscanf(fp,"%d",&e);//使用格式化讀取檔案中的資料
q->data=e;p->next=q;p=q;
}
p->next=null;
fclose(fp);
intmain(){
linklistl;
createlist(l,"1.txt");
linklistp=l->next;
while(p){//輸出單鏈表的資料
printf("%d\t",p->data);p=p->next;
printf("\n");
return0;
//在vc++6.0下執行,原始檔副檔名應為:.cpp,若為.c要修改函式引數
#include
#include
typedefintdatatype;
typedefstructnode{
datatypedata;
structnode*next;
}lnode,*linklist;
voidcreatelist(linklist&l,char*filename){
//建立帶頭結點的單鏈表
file*fp;
if((fp=fopen(filename,"r"))==null){
printf("檔案沒找到!\n");return;}
l=(linklist)malloc(sizeof(lnode));//建立頭結點
linklistp=l;
while(!feof(fp)){
linklistq=(linklist)malloc(sizeof(lnode));
datatypee;
fscanf(fp,"%d",&e);//使用格式化讀取檔案中的資料
q->data=e;p->next=q;p=q;
}
p->next=null;
fclose(fp);
}
intmain(){
linklistl;
createlist(l,"1.txt");
linklistp=l->next;
while(p){//輸出單鏈表的資料
printf("%d\t",p->data);p=p->next;
}
printf("\n");
return0;
}
//在vc++6.0下執行,原始檔副檔名應為:.cpp,若為.c要修改函式引數