wince下文本文件被改写!

宫徵羽   2008-8-4 15:50 楼主
我说的这个文本文件在我的应用程序中只是读取他,并没有写
打开文件的时候就是以只读的方式打开的
但是过一段时间后,这个文件里面全部是乱码,

我的机器经常掉电,

请问这个是什么原因

谢谢

回复评论 (9)

把你的读文件的代码贴出来。

确认没有读的地方。

每次打开后都及时关闭了。
点赞  2008-8-4 16:24

  1.         if (INVALID_HANDLE_VALUE != m_fileHandle)
  2.         {
  3.                 return TRUE;
  4.         }
  5.         m_fileHandle = ::CreateFile(pFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, 0);
  6.         if (INVALID_HANDLE_VALUE == m_fileHandle)
  7.         {
  8.                 IniFileErrorHandle(_T("<>OpenIni OPEN FAILED!!\r\n"));
  9.                 return FALSE;
  10.         }
  11.         //循环读取
  12.         ReadFile(m_fileHandle, &temp[i], 1, &total, NULL);

  13.         //读取完毕
  14.          if (INVALID_HANDLE_VALUE == m_fileHandle)
  15.         {
  16.                 return;
  17.         }
  18.         CloseHandle(m_fileHandle);
  19.         m_fileHandle = INVALID_HANDLE_VALUE;
点赞  2008-8-4 16:47
干吗用FILE_SHARE_READ呢?直接用0试试看
点赞  2008-8-4 17:20
你把
//循环读取
        ReadFile(m_fileHandle, &temp, 1, &total, NULL);
这行注释掉,还会出现乱码现象吗?
点赞  2008-8-4 17:46
这里怎么叫循环读取啊

明明不是循环啊、
点赞  2008-8-4 17:47
没写循环而已,我是在那个地方循环读取的数据
点赞  2008-8-5 10:14
关注
点赞  2008-8-5 10:30
同样关注啊
点赞  2008-8-8 15:42
再次关注
点赞  2008-8-18 17:30
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复