中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么將鏈表中數據存入文件

小億
270
2023-10-16 22:14:49
欄目: 編程語言

在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” 的文件中。最后釋放鏈表內存。

1
庆城县| 石渠县| 海阳市| 九龙县| 安国市| 肇源县| 广丰县| 三江| 潜江市| 静安区| 大余县| 曲周县| 金坛市| 平凉市| 东阿县| 黄陵县| 德江县| 法库县| 福清市| 蛟河市| 巴林右旗| 太谷县| 孝感市| 都兰县| 梁平县| 尤溪县| 运城市| 通海县| 济南市| 扶风县| 荆州市| 新平| 广丰县| 准格尔旗| 新邵县| 喀喇沁旗| 澄迈县| 天水市| 黄骅市| 岚皋县| 吴川市|