参考例程
u8 text_buffer[512] = "hospital,bednumber,name,age,sex,\n";
int tf_add_write_file(char *path){
FIL fsrc; // 文件描述符
UINT br; // File R/W count
u8 count = 0;
FRESULT res;
/*--------------- 在SD卡里面创建一个文件并将缓冲区的内容写到文件中 ---------------*/
/* 在文件系统中注册一个工作区 */
while( f_mount(0, &fs[0])){ // 成立:初始化失败
count ++;
if(count > 10)
break;
}
if(count > 10){
printf("count = %d \n",count);
printf("file mount fail \n");
return 1;
}
else{
printf("count = %d \n",count);
printf("file mount ok \n");
}
/* 在刚刚注册的工作区中打开一个文件,如果文件不存在则创建该文件,属性为可写 */
res = f_open( &fsrc,path,FA_CREATE_NEW | FA_WRITE);
if(res == FR_OK){
/* 将缓冲区的数据写到文件中 */
res = f_write(&fsrc, text_buffer, sizeof(text_buffer), &br);
printf("Write File ok\n");
/* 关闭文件 */
f_close(&fsrc);
}
else if ( res == FR_EXIST ){
printf( "File already exist \n" );
}
else
printf("unknown error \n");
return 0;
}
写文件效果图
说明
中文,打开后有乱码,用记事本打开没问题
通过记事本打开后,在另存为编码选择 UTF-8 ,打开另存为csv文件没问题
总结
读写csv文件写表格使用,进行分割(注:用英文的,中文测试不行)