我試圖讓一個程序逐行讀取一個文件,然後把相應的行放入一個鏈接列表中,我的問題是將該字符串添加到列表中。看看代碼,在其他測試中,你可以看到我的問題。cstring初學者的麻煩
#include<stdlib.h>
#include<stdio.h>
struct list_el {
char *ord;
struct list_el * next;
};
typedef struct list_el item;
int main(int argc, char *argv[]) {
int c;
item *curr, *head;
head = NULL;
FILE *fileHandle = fopen("tresmaa.txt", "r");
while((c = fgetc(fileHandle)) != '\n' || c != EOF)
if(c == EOF) {
printf("\n");
break;
} else {
curr = (item*)malloc(sizeof(item));
curr->ord = "I cant point curr -< ord = c, how can i point the readed sentences to the value Ord?";
curr->next = head;
head = curr;
putchar(c);
}
curr = head;
while(curr) {
printf("%s\n", curr->ord);
curr = curr->next ;
}
}
除了你的問題,這段代碼正在泄漏內存!你需要釋放所有使用'malloc'分配的內存。 – 2010-09-17 11:58:17
謝謝。我將免費(curr)添加到我的代碼中:D – user265767 2010-09-17 12:18:09