读写文件小结

 1 FILE *hfileP12=NULL;
 2 // unsigned char* pbP12Data; // 数据
 3 unsigned long ulP12DataLen; // 数据长度
 4 
 5 if( !(hfileP12= fopen((const char*)pbType,"rb")))
 6 {
 7 return ;
 8 }
 9 fseek(hfileP12,0,SEEK_END);
10 DWORD dwFileSize =ftell(hfileP12);
11 
12 ulP12DataLen = dwFileSize; //长度
13 
14 fseek(hfileP12,0,SEEK_SET);
15 DWORD dwread = fread(pbData,dwFileSize,1,hfileP12); //
16 *pbDataLen =dwFileSize;
17 fclose(hfileP12);
18 return;
19 
20 
21 
22 
23 FILE * pfc =NULL;
24 
25 pfc = fopen((const char*)pbType,"wb");
26 fwrite(pbData,sizeof(unsigned char),pbDataLen,pfc);
27 if (pfc!=NULL)
28 {
29 fclose(pfc);
30 pfc=NULL;    
31 }
32 
33 return;
 1 BOOL ZK_GetFileData( unsigned char*file_path, unsigned char*dwFileData, PDWORD dwFileLen )
 2 {
 3     FILE *fp=fopen((char*)(LPCTSTR)file_path,"rb");
 4     if (!fp)
 5     {
 6         return FALSE;
 7     }
 8     fseek(fp,0,SEEK_END);
 9     unsigned long ulFileSize=ftell(fp);
10     
11     fseek(fp,0,SEEK_END);
12     DWORD dwFileSize =ftell(fp);
13 
14     if(dwFileData==NULL)
15     {
16         *dwFileLen=ulFileSize;
17         fclose(fp);
18         return TRUE;
19     }
20     
21     fseek(fp,0,SEEK_SET);
22     DWORD dwread = fread(dwFileData,dwFileSize,1,fp); //
23     *dwFileLen =dwFileSize;
24     fclose(fp);
25     return TRUE;
26 }

 从配置文件中获取字段值,参见Evernote笔记内容

原文地址:https://www.cnblogs.com/zhangxiaosong/p/3374545.html