|
在rtx的一个任务内,调用fwrite写入数据到csv文件内,函数返回是成功了,但把SD卡拿下来在电脑上看,文件创建是成功了,但没有写入数据,请问这个是什么问题????fprintf也是如此,用ferror检查也没有错误,但就是写不进去,
- fout = fopen ("S0:\\test\\test1.csv", "a+");
- if (fout != NULL)
- {
- /* 依次写5行数据 */
- fprintf (fout, "%02d-%02d-%02d\r\n", time_get_t.tm_hour, time_get_t.tm_min, time_get_t.tm_sec);
-
-
-
- /* 使用函数ferror检测是否发生过错误 */
- if (ferror(fout) != NULL)
- {
-
- }
- else
- {
- if(led_flag)
- {
- LEDC_PIN_ON();
- }
- else
- {
- LEDC_PIN_OFF();
- }
- }
- /* 将所有数据都读出来,使用fgets函数的好处就是可以一行一行的读取,因为此函数遇到'\n'换行符就会停止读取 */
- while (fgets((char *)cache_buf, sizeof(cache_buf), fout) != NULL)
- {
- // printf("%s", Readbuf);
- }
- /* 关闭文件 */
- if(fclose(fout))
- {
- while(1);
- }
- }
- led_flag = !led_flag;
- os_dly_wait(500);
复制代码
|
|