尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

杰理之长文件名录音支持【篇】

杰理之长文件名录音支持【篇】 void filename_test(void){u8test_data “filename test123”; //写入文件数据u8 read_buf[32];//读取数据bufint len;//文件大小char path[256] “storage/sd0/C”;//路径FILEfd NULL;//文件句柄指针//文件名longfilename.txt 通过字符转UTF16LE编码写入 // char file_name[128] {/,\\,U,0x6C,0x00,0x6F,0x00,0x6E,0x00,0x67,0x00,0x66,0x00,0x69,0x00,0x6C,0x00,0x65,0x00,0x6E,0x00,0x61,0x00,0x6D,0x00,0x65,0x00,0x2E,0x00,0x74,0x00,0x78,0x00,0x74,0x00}; //文件名hello/测试创建长文件名测试.txt //char file_name[128] {/,h, e,l,l,o,/,\\,U,0x4B,0x6D,0xD5,0x8B,0x1B,0x52,0xFA,0x5E,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x0D,0x54,0x4B,0x6D,0xD5,0x8B,0x2E,0x00,0x74,0x00,0x78,0x00,0x74,0x00}; //文件夹名测试创建长文件名测试 //char file_name[128] { /,\\,U,0x4B,0x6D,0xD5,0x8B,0x1B,0x52,0xFA,0x5E,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x0D,0x54,0x4B,0x6D,0xD5,0x8B}; //测试长文件夹名测试/测试创建长文件名测试.txt char file_name[128] {/,\\,U,0x4B,0x6D,0xD5,0x8B,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x39,0x59,0x0D,0x54,0x4B,0x6D,0xD5,0x8B,/,0x00,\\,U,0x4B,0x6D,0xD5,0x8B,0x1B,0x52,0xFA,0x5E,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x0D,0x54,0x4B,0x6D,0xD5,0x8B,0x2E,0x00,0x74,0x00,0x78,0x00,0x74,0x00}; // char file_name[128] /abdccbasbdoabioasdasdasdascz/sadklajlkjklzxcznmxczxz.txt; printf(strlen(path)%d,strlen file_name%d,strlen(path),strlen(file_name)); memcpy(pathstrlen(path),file_name,sizeof(file_name));//将文件名file_name复制到path路径后 printf(strlen(path)%d,file_name%d,strlen(path),sizeof(file_name)); put_buf(path,sizeof(path)); //创建并写文件 fd fopen(path, w);//打开可 读/写文件若文件存在则文件长度清为零即该文件内容会消失若文件不存在则创建该文件。 //FILE *fd fopen(CONFIG_ROOT_PATHtest/test.txt, w); if(fd){ // fwrite(test_data, 1, strlen(test_data), fd);//写入文件数据 fwrite(fd, test_data, strlen(test_data));//写入文件数据 fclose(fd);//关闭文件 printf(write file : %s \n, test_data); } //读文件 put_buf(path,sizeof(path));fd fopen(path, “r”);//以只读方式打开文件该文件必须存在。printf(“fd %x”,fd);//fd fopen(CONFIG_ROOT_PATHtest/test.txt, “r”);if(fd){len flen(fd);//获取整个文件大小// fread(read_buf, 1, len, fd);//读取文件fread(fd,read_buf,len);//读取文件fclose(fd);//关闭文件printf(“read file : %s \n”, read_buf);}}
返回列表