帮我写一段用c语言将链表中所有日期数据存入文件中
时间: 2023-04-07 16:03:39 浏览: 157
好的,我可以回答这个问题。以下是用C语言将链表中所有日期数据存入文件中的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义日期结构体
typedef struct date {
int year;
int month;
int day;
} Date;
// 定义链表节点结构体
typedef struct node {
Date date;
struct node *next;
} Node;
// 将日期数据存入文件中
void save_dates_to_file(Node *head, char *filename) {
FILE *fp = fopen(filename, "w");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return;
}
Node *p = head;
while (p != NULL) {
fprintf(fp, "%d-%d-%d\n", p->date.year, p->date.month, p->date.day);
p = p->next;
}
fclose(fp);
}
int main() {
// 创建链表
Node *head = NULL;
Node *p = NULL;
for (int i = 0; i < 10; i++) {
p = (Node *)malloc(sizeof(Node));
p->date.year = 2021;
p->date.month = i + 1;
p->date.day = i + 1;
p->next = head;
head = p;
}
// 将日期数据存入文件中
save_dates_to_file(head, "dates.txt");
// 释放链表内存
p = head;
while (p != NULL) {
head = p->next;
free(p);
p = head;
}
return 0;
}
```
这段代码可以将链表中所有日期数据按照"年-月-日"的格式存入名为"dates.txt"的文件中。
阅读全文