if (ent->d_type == DT_REG || ent->d_type == DT_UNKNOWN ) // 普通文件
{
-
- char file_path[128]={0};
- sprintf_s(file_path,128,"%s/%s",dir_path,ent->d_name);
-
- FILE * fp = fopen(file_path,"rb+");
- if(fp==NULL)
+ if(fileName=="sleep_time.bin")
{
- printf(" fopen fail %s\r\n",file_path);
- return 1 ;
- }
+ char file_path[128]={0};
+ sprintf_s(file_path,128,"%s/%s",dir_path,ent->d_name);
+
+ FILE * fp = fopen(file_path,"rb+");
+ if(fp==NULL)
+ {
+ printf(" fopen fail %s\r\n",file_path);
+ return 1 ;
+ }
+ uint16_t sleep_file_size=0;
+ if (fp != NULL)
+ {
+ fseek(fp, 0, SEEK_END); // 将文件指针移动到文件末尾
+ sleep_file_size = ftell(fp); // 获取当前文件指针位置,即文件大小
+ sleep_file_size++;
+ fseek(fp, 0, SEEK_SET); // 将文件指针移回文件开头
+ memcpy(data+offset,&sleep_file_size,2);
+ *(data+offset+2)=sleep_count;
+ sleep_count++;
+
+ uint16_t read_size =fread(data+offset+3,1,sleep_file_size,fp);
- uint16_t sleep_file_size=0;
- if (fp != NULL)
+ if((read_size+1)==sleep_file_size)
+ {
+
+ }
+
+ else
+ {
+ printf(" fread fail read_size:%d!= sleep_file_size:%d \r\n",read_size,sleep_file_size);
+ }
+
+ fclose(fp);
+ char file_path[128]={0};
+ sprintf_s(file_path,128,"%s/%s",dir_path,"sleep_status.bin");
+ fp = fopen(file_path,"rb+");
+ sleep_file_size=0;
+ if(fp)
+ {
+ fseek(fp, 0, SEEK_END);
+ sleep_file_size = ftell(fp);
+ fseek(fp, 0, SEEK_SET);
+ uint16_t read_size =fread(data+offset+3+read_size,1,sleep_file_size,fp);
+ offset+=read_size;
+ }
+ offset+=read_size;
+ offset+=3;
+
+ }
+ }
+ else if(fileName!="sleep_status.bin")
{
- fseek(fp, 0, SEEK_END); // 将文件指针移动到文件末尾
- sleep_file_size = ftell(fp); // 获取当前文件指针位置,即文件大小
- sleep_file_size++;
- fseek(fp, 0, SEEK_SET); // 将文件指针移回文件开头
- memcpy(data+offset,&sleep_file_size,2);
- *(data+offset+2)=sleep_count;
- sleep_count++;
- offset+=3;
- uint16_t read_size =fread(data+offset,1,sleep_file_size,fp);
-
- if((read_size+1)==sleep_file_size)
- offset+=read_size;
- else
- printf(" fread fail read_size:%d!= sleep_file_size:%d \r\n",read_size,sleep_file_size);
-
- fclose(fp);
+ char file_path[128]={0};
+ sprintf_s(file_path,128,"%s/%s",dir_path,ent->d_name);
+
+ FILE * fp = fopen(file_path,"rb+");
+ if(fp==NULL)
+ {
+ printf(" fopen fail %s\r\n",file_path);
+ return 1 ;
+ }
+
+ uint16_t sleep_file_size=0;
+ if (fp != NULL)
+ {
+ fseek(fp, 0, SEEK_END); // 将文件指针移动到文件末尾
+ sleep_file_size = ftell(fp); // 获取当前文件指针位置,即文件大小
+ sleep_file_size++;
+ fseek(fp, 0, SEEK_SET); // 将文件指针移回文件开头
+ memcpy(data+offset,&sleep_file_size,2);
+ *(data+offset+2)=sleep_count;
+ sleep_count++;
+ offset+=3;
+ uint16_t read_size =fread(data+offset,1,sleep_file_size,fp);
+
+ if((read_size+1)==sleep_file_size)
+ offset+=read_size;
+ else
+ printf(" fread fail read_size:%d!= sleep_file_size:%d \r\n",read_size,sleep_file_size);
+
+ fclose(fp);
+ }
}
+
}
}
else if (ent->d_type == DT_DIR) // 目录
if (ent->d_type == DT_REG || ent->d_type == DT_UNKNOWN ) // 普通文件
{
-
- char file_path[128]={0};
- sprintf_s(file_path,128,"%s/%s",dir_path,ent->d_name);
- FILE * fp = fopen(file_path,"rb+");
- if(fp==NULL)
+ if(fileName=="sleep_time.bin")
{
- printf(" fopen fail %s\r\n",file_path);
- return file_count;
+ char file_path[128]={0};
+ sprintf_s(file_path,128,"%s/%s",dir_path,ent->d_name);
+
+ FILE * fp = fopen(file_path,"rb+");
+ if(fp==NULL)
+ {
+ printf(" fopen fail %s\r\n",file_path);
+ return file_count;
+ }
+
+ if (fp != NULL)
+ {
+ fseek(fp, 0, SEEK_END); // 将文件指针移动到文件末尾
+ *file_size += ftell(fp)+3; // 获取当前文件指针位置,即文件大小
+ fseek(fp, 0, SEEK_SET); // 将文件指针移回文件开头
+ fclose(fp);
+ }
+ file_count++;
}
-
- if (fp != NULL)
+ else if (fileName=="sleep_status.bin")
{
- fseek(fp, 0, SEEK_END); // 将文件指针移动到文件末尾
- *file_size += ftell(fp)+3; // 获取当前文件指针位置,即文件大小
- fseek(fp, 0, SEEK_SET); // 将文件指针移回文件开头
- fclose(fp);
+ char file_path[128]={0};
+ sprintf_s(file_path,128,"%s/%s",dir_path,ent->d_name);
+ FILE * fp = fopen(file_path,"rb+");
+ if(fp==NULL)
+ {
+ printf(" fopen fail %s\r\n",file_path);
+ return file_count;
+ }
+ if (fp != NULL)
+ {
+ fseek(fp, 0, SEEK_END); // 将文件指针移动到文件末尾
+ *file_size += ftell(fp); // 获取当前文件指针位置,即文件大小
+ fseek(fp, 0, SEEK_SET); // 将文件指针移回文件开头
+ fclose(fp);
+ }
}
- file_count++;
+ else
+ {
+ char file_path[128]={0};
+ sprintf_s(file_path,128,"%s/%s",dir_path,ent->d_name);
+
+ FILE * fp = fopen(file_path,"rb+");
+ if(fp==NULL)
+ {
+ printf(" fopen fail %s\r\n",file_path);
+ return file_count;
+ }
+
+ if (fp != NULL)
+ {
+ fseek(fp, 0, SEEK_END); // 将文件指针移动到文件末尾
+ *file_size += ftell(fp)+3; // 获取当前文件指针位置,即文件大小
+ fseek(fp, 0, SEEK_SET); // 将文件指针移回文件开头
+ fclose(fp);
+ }
+ file_count++;
+ }
+
}
}
else if (ent->d_type == DT_DIR) // 目录