D盘下有一个文件CECameraData.txt,里面存的是一段视频数据的二进制码,这个文件是在WinCE5.0下获得的。现在,要在Window XP上将这个文件中的数据读取出来,并在调试窗口输出其16进制码。
代码如片段如下:
- g_hlogWR=CreateFile("d://Camera_log.txt",GENERIC_WRITE|GENERIC_READ, FILE_SHARE_READ, NULL,
- OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
- SetFilePointer(g_hlogWR,0,NULL,FILE_END);
- //方式一 可以完全读取Camera_log.txt中的内容
- FILE *fp;
- char ch;
- fp=fopen("d://CECameraData.txt","rb");
- if(fp==NULL)
- {
- AfxMessageBox("读文件失败",0,0);
- }
- while (ch!=EOF)
- {
- ch=fgetc(fp);
- memcpy(ptemp,&ch,1);
- ptemp++;
- }
- fclose(fp);
- // 方式二 采用下面的方式,不能完全读取Camera_log.txt中的内容
- ifstream fin("d://CECameraData.txt",ios::nocreate);
- if(!fin)
- {
- AfxMessageBox("读文件失败",0,0);
- }
- fin.read(pBuffer,232562 * sizeof(BYTE));