没有错误类型,因为:
1)上面的写函数,fwrite ,fprintf, fputs 函数都成功执行,只不过拔出SD卡,在电脑上看SD卡,写的文件都是空的。
[C] 纯文本查看 复制代码 /**********************************************************************************************************/
/* 打开文件夹test中的文件test1.txt,如果没有子文件夹和txt文件会自动创建*/
fout = fopen ("M0:\\test\\test1.txt", "w");
if (fout != NULL)
{
sprintf(str_sd,"打开文件M0:\\test\\test1.txt成功,如果没有子文件夹和txt文件会自动创建\r\n");
PRINT_MSG(str_sd);
/* 写数据 */
bw = fwrite (WriteText, sizeof(uint8_t), sizeof(WriteText)/sizeof(uint8_t), fout);
if(bw == sizeof(WriteText)/sizeof(uint8_t))
{
PRINT_MSG("写入内容成功\r\n");
}
else
{
PRINT_MSG("写入内容失败\r\n");
}
/* 关闭文件 */
fclose(fout);
}
else
{
PRINT_MSG("打开文件M0:\\test\\test.txt失败\r\n");
}
2)读文件的函数 fread, fscanf, fgets函数,只要执行其中之一,debug调试到读函数就死了;若是下载到板子上执行,板子就没有任何反应了;
|