我遇到了我正在編寫的一段代碼的問題。它涉及鏈表和某些惱人的指針。下面是一些示例代碼:從文件和令牌輸入中讀取C
PersonType *person;
FILE *c;
c = fopen("file.csv", "r");
char in[100];
fgets(in, 80, c); //Edited
root->head->next = 0;
char *getNum = strtok(in, ";");
char *getName = strtok(NULL, ";");
char *getHome = strtok(NULL, ";");
strcpy(root->head->getNum, getNum);
strcpy(root->head->getName, getName);
strcpy(root->head->getHome, getHome);
person = root->head;
if(person != 0){
while(person->next != 0){
person=person->next;
}
}
//DEGUG
printf("Successfully Made a Person NODE");
代碼將無法從文件中讀取和我完全難倒爲什麼。在XCODE調試器/跟蹤器中,它用nil初始化所有的獲取字符。有人可以請指點我正確的方向嗎?
謝謝。
示例文件
P1;Elyza;45 Random RD
P2;Ian;78 Shark CL
總是好的檢查代碼返回 –
事實上,沒有告訴文件是否被成功打開與否。驗證c!= NULL,然後驗證fgets!= NULL的結果。 – Lundin
你說你有指針和東西的問題,在這種情況下,你需要展示你使用的結構是如何聲明和分配的,否則不可能給出直接的答案。 –