fatfs读写csv文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linxi8693/article/details/88351283

参考例程

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文件写表格使用,进行分割(注:用英文的,中文测试不行)

猜你喜欢

转载自blog.csdn.net/linxi8693/article/details/88351283