#include<stdio.h>
struct Node{
char *name;
int time;
int sec;
int x;
int y;
struct Node *next;
};
int main(){
FILE *file;
int index;
struct Node *data=malloc(sizeof(struct Node));
struct Node *tmp=data,*tmp2=data;
int enter;
file=fopen("data.txt","r");
if(file==NULL){
printf("File was not opened!\n");
return 0;
}
while(!feof(file)){
tmp=malloc(sizeof(struct Node));
fscanf(file,"%d",&index);
fscanf(file,"%d",&tmp->time);
fscanf(file,"%d",&tmp->sec);
fscanf(file,"%d",&tmp->x);
fscanf(file,"%d",&tmp->y);
fscanf(file,"%s",tmp->name);
fscanf(file,"%'\0",&enter);
tmp->next=NULL;
tmp=tmp->next;
}
fclose(file);
while(tmp2 != NULL){
printf("file:%d\t%d\t%d\t%d\t%s\n",tmp2->timestamp,tmp2->sec,tmp2->pointx,tmp2->pointy,tmp2->name);
tmp2=tmp2->next;
}
return 0;
}
需要一些幫助來從文件讀取數據並將它們寫入鏈接列表,然後將鏈接列表打印到secreen.But然後停止工作後immedately我啓動program.In文件數據是這樣的:讀取文件中的數據並將其寫入鏈接列表
- 1 28000 41 29 50 BBB
- 2 29000 91 19 60 CCC
- 3 30000 23 77 92 DDD
- 4 30000 37 62 65 eee
- 5 31000 14 45 48 FFF
(它們之間有標籤)
我讀了很多問題,但他們的答案並沒有幫助我,我覺得我缺少一個點的地方,但我看不到問題。是關於直接讀取鏈接列表還是其他內容?感謝幫助。 //我正在看我的代碼againt感謝您的幫助**(編輯)
這個''%'\ 0「'和這個''%'」'完全一樣,你應該怎麼做?如果你閱讀文檔,你認爲它會做什麼? –
「..它給出了錯誤信息..「請**從來沒有讓我們猜猜你得到了什麼具體的錯誤 – usr2564301
順便說一句,你還在學習,*你應該閱讀很多*和實驗。請注意,你需要幾天的全職工作在這個家庭作業 –