在C語言中,可以使用文件操作相關的函數來將鏈表中的數據存入文件中。下面是一個簡單的示例代碼:
#include <stdio.h>
#include <stdlib.h>
// 鏈表節點結構定義
struct Node {
int data;
struct Node* next;
};
// 將鏈表中的數據存入文件
void saveListToFile(struct Node* head, const char* filename) {
// 打開文件以寫入模式
FILE* file = fopen(filename, "w");
if (file == NULL) {
printf("無法打開文件!\n");
return;
}
// 遍歷鏈表,將數據寫入文件
struct Node* current = head;
while (current != NULL) {
fprintf(file, "%d\n", current->data);
current = current->next;
}
// 關閉文件
fclose(file);
}
int main() {
// 創建鏈表
struct Node* head = (struct Node*)malloc(sizeof(struct Node));
struct Node* second = (struct Node*)malloc(sizeof(struct Node));
struct Node* third = (struct Node*)malloc(sizeof(struct Node));
head->data = 1;
head->next = second;
second->data = 2;
second->next = third;
third->data = 3;
third->next = NULL;
// 將鏈表中的數據存入文件
saveListToFile(head, "data.txt");
// 釋放鏈表內存
free(head);
free(second);
free(third);
return 0;
}
以上代碼示例中,首先定義了一個鏈表節點結構 struct Node
,包含一個整數型的數據和一個指向下一個節點的指針。然后定義了一個函數 saveListToFile
,接收鏈表頭節點和文件名作為參數,通過打開文件、遍歷鏈表和寫入數據的方式將鏈表中的數據存入文件。在 main
函數中,創建了一個簡單的鏈表,并調用 saveListToFile
函數將鏈表中的數據存入名為 “data.txt” 的文件中。最后釋放鏈表內存。