//将程序中的数据写入文件中 void dataWriteIn(struct product *prdList){ FILE *filePuts = fopen(".\\data.txt","w"); char str[40] = "\0"; char temp[10] = "\0"; int i = 0; //将数据以冒号作为分隔符拼接后写入文件 while(strcmp(prdList[i].name,"End\0")){ strcpy(str,prdList[i].name); strcat(str,":"); strcat(str,prdList[i].number); strcat(str,":"); itoa(prdList[i].count,temp,10); strcat(str,temp); strcat(str,":"); itoa(prdList[i].price,temp,10); strcat(str,temp); strcat(str,":\n"); fputs(str,filePuts); i++; } fputs("FileEnd",filePuts); fclose(filePuts); printf("数据保存成功\n"); }
/* Note:Your choice is C IDE */
#include "stdio.h"
//prdList是一个结构体数组
void dataWriteIn(struct product *prdList){
//打开data.txt文件
FILE *filePuts = fopen(".\\data.txt","w");
char str[40] = "\0";
char temp[10] = "\0";
int i = 0;
//将数据以冒号作为分隔符拼接后写入文件
//循环一次读一条记录,每条记录之间的字段用冒号分隔,记录之间用换行符分隔
while(strcmp(prdList[i].name,"End\0")){
strcpy(str,prdList[i].name);
strcat(str,":");
strcat(str,prdList[i].number);
strcat(str,":");
//itoa把整形转换为字符串
itoa(prdList[i].count,temp,10);
strcat(str,temp);
strcat(str,":");
//itoa把整形转换为字符串
itoa(prdList[i].price,temp,10);
strcat(str,temp);
strcat(str,":\n");
fputs(str,filePuts);
i++;
}
//文件以FileEnd结束
fputs("FileEnd",filePuts);
fclose(filePuts);
printf("数据保存成功\n");
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632