/*
*description:write data to .txt file
*/
uint32_t WriteTxtFile(char *DataAddress,char *Address,uint64_t Length){
FILE * DO_fd;
uint32_t fopen_sta = 0;
DO_fd = fopen(Address, "w"); //write and creat need limits to rights
if(NULL == DO_fd)
{
printf("fopen %s file fail!\r\n",Address);
fclose(DO_fd);
return -1;
}
fopen_sta = fprintf(DO_fd, "output_address0:%#llx\r\noutput_address1:%#llx\r\noutput_address2:%#llx\r\noutput_address3:%#llx\r\noutput_length0:%d\r\noutput_length1:%d\r\noutput_length2:%d\r\noutput_length3:%d\r\ninput_address:%#llx\r\npad:%d\r\nrow:%d\r\ncol:%d\r\n",
FileConfig.out_addr[0],FileConfig.out_addr[1],FileConfig.out_addr[2],FileConfig.out_addr[3],FileConfig.out_length[0],FileConfig.out_length[1],FileConfig.out_length[2],FileConfig.out_length[3],FileConfig.input_addr,FileConfig.pad,FileConfig.row,FileConfig.col);
if(fopen_sta < 0){
printf("write data to %s file fail!\r\n",Address);
}else{
printf("write data to %s file success!\r\n",Address);
}
fclose(DO_fd);
return 0;
}
注意fprintf()函数的格式,如果有换行符,输出的内容也会换行