求问这段程序该怎么描述过程

//将程序中的数据写入文件中 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