c语言将结构体数据struct information{ char Type[40]; char TypeChange[2];//酒店1 机票2 ...... char Product[40]; char Information[80]; char status[20] ; char time[10][40];//记录购买时间 int buynum; int price; struct orderInformation *next; }存入文本文件,要求每个存入数据占一行
时间: 2023-11-20 07:05:23 浏览: 68
飞机订票数据结构C语言
可以使用C语言中的文件操作函数将结构体数据存入文本文件中,每个存入数据占一行。具体实现步骤如下:
1. 定义结构体
```
struct information {
char Type[40];
char TypeChange[2];
char Product[40];
char Information[80];
char status[20];
char time[10][40];
int buynum;
int price;
struct orderInformation *next;
};
```
2. 打开文件
```
FILE *fp;
fp = fopen("data.txt", "w");
if (fp == NULL) {
printf("Failed to open file!\n");
return;
}
```
3. 将结构体数据写入文件
```
struct information info;
// 填充结构体数据
strcpy(info.Type, "hotel");
strcpy(info.TypeChange, "1");
strcpy(info.Product, "Hilton Hotel");
strcpy(info.Information, "5-star hotel");
strcpy(info.status, "paid");
strcpy(info.time[0], "2022-08-01 12:00:00");
info.buynum = 2;
info.price = 1000;
// 将结构体数据写入文件
fprintf(fp, "%s %s %s %s %s %s %s %d %d\n", info.Type, info.TypeChange, info.Product, info.Information, info.status, info.time[0], "", info.buynum, info.price);
```
4. 关闭文件
```
fclose(fp);
```
上述代码将结构体中的数据按照指定格式写入文件中,每个数据占一行。你可以根据实际需求修改代码中的结构体成员和格式。
阅读全文