将文件读入链接列表

用户名

我正在尝试读取包含以下内容的文件。

59878, Moby Dick
442419, The Peach
535, Moby Dick
12, History of War

我有一个保存整数类型的链表,另一个保存了char和链表指针。这是后一个链接列表中的一个节点:

typedef struct Node {
   struct Node* prev;
   char *title;
   ListRef library; //Pointer to a different linked list
   struct Node* next;
} Node; 

typedef struct Node* NodeRef;

NodeRef newNode(char *bookTitle, List LL) {
  NodeRef node = (Node*)malloc(sizeof(Node));
  node->next = node->prev = NULL;
  node->title = (char*)calloc(60, sizeof(char));
  node->library = newList();
  node->library = LL;
  node->title = bookTitle;
return(node);

}

用户名

您应该将与title一起存储

node->title = strdup(bookTitle); 

删除该calloc行,这strdup将为您进行内存分配。


由于当前正在编写代码,因此您为字符串分配了内存,但随后为该行分配了内存

node->title = bookTitle;

将指针更改为指向指针所指向的缓冲区bookTitle据推测,您正在重用bookTitle缓冲区,因此在程序结束时,所有标题都指向同一缓冲区,并且该缓冲区包含从文件读取的最后一个标题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件读入链接列表

来自分类Dev

将数字文件读入链接列表

来自分类Dev

将文件内容读入循环链接列表

来自分类Dev

将文件读入链接列表时出现分段错误

来自分类Dev

将文本读入C中的链接列表

来自分类Dev

Python将txt文件读入数字列表

来自分类Dev

Python将文件读入列表-编辑

来自分类Dev

Python:将txt文件读入列表

来自分类Dev

逐行读入链接列表

来自分类Dev

逐行读入链接列表

来自分类Dev

Lisp代码将csv文件读入列表列表。

来自分类Dev

elisp:将文件读入列表列表

来自分类Dev

elisp:将文件读入列表列表

来自分类Dev

Python:将十六进制从文件读入列表?

来自分类Dev

Python将文件读入二维列表

来自分类Dev

将.txt文件读入二维数组列表

来自分类Dev

将文本文件读入字典的python列表中

来自分类Dev

将文件读入列表并删除换行符

来自分类Dev

Python将文件读入二维列表

来自分类Dev

Python 3:如何将文件json读入字典列表?

来自分类Dev

将 csv 文件读入嵌套列表字典

来自分类Dev

将文本文件中的整数读入数组列表

来自分类Dev

将 txt 文件中的行读入列表视图

来自分类Dev

使用管道将多个文件读入单个列表

来自分类Dev

将文件读入 Arraylist 但参数列表的长度不同

来自分类Dev

将文件读入JSON

来自分类Dev

将文件读入Verilog

来自分类Dev

从文件读入Emacs Lisp列表

来自分类Dev

将列读入单独的列表