用c语言编写一个函数,将链表的一个节点的信息写入文件中
时间: 2023-05-17 12:05:56 浏览: 108
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
void writeNodeToFile(struct Node* node, FILE* file) {
fwrite(&(node->data), sizeof(int), 1, file);
fwrite(&(node->next), sizeof(struct Node*), 1, file);
}
int main() {
struct Node* head = (struct Node*)malloc(sizeof(struct Node));
head->data = 1;
head->next = NULL;
FILE* file = fopen("list.txt", "wb");
if (file == NULL) {
printf("Failed to open file\n");
return 1;
}
writeNodeToFile(head, file);
fclose(file);
return 0;
}
```
这个程序定义了一个链表节点的结构体,其中包含一个整数和一个指向下一个节点的指针。`writeNodeToFile` 函数将节点的数据写入文件中,包括整数和指针。在 `main` 函数中,我们创建了一个链表头节点,并将其写入文件中。注意,我们使用了二进制模式打开文件,以便正确地写入指针。
阅读全文