【发布时间】:2015-03-03 04:13:53
【问题描述】:
我想将链表中的所有整数值写在单独的一行上,我有一个开始但有多个错误,我不知道从哪里开始。
struct ListNode {
int value;
struct ListNode * next;
};
int llist_save(LinkedList * list, char * file_name) {
ListNode *e = list->head;
FILE * fd = (file_name, "w");
while(e != NULL){
fprintf(fd, "%d\n", e->value);
e = e->next;
}
fclose(fd);
}
【问题讨论】:
-
提供错误可能会有所帮助,但首先,请检查您打开文件的方式。
-
"ListNode *e = list->head;"应该是“struct ListNode *e = list->head;”除非您对结构声明使用 typedef。这同样适用于 llist_save() 函数中的参数 LinkedList *list。