ZX.C
上传用户:bjghjy
上传日期:2007-01-07
资源大小:379k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. #include <windows.h>
  2. #include <malloc.h>
  3. #include "hq.h"
  4. extern char ZxDataFile[128];
  5. extern HWND ghWndMain;
  6. extern BOOL ErrMsg(HWND, LPSTR);
  7. extern int tim;
  8. extern void MsgLocal(LPSTR msg);
  9. int ReadZx(void)
  10. {
  11. int len;
  12. OFSTRUCT os;
  13. HFILE hFile;
  14. if(HqTime[0].fRunning ==FALSE && HqTime[1].fRunning ==FALSE)
  15. if(ZxData.len >0) return 0;
  16. MsgLocal("Read zx...");
  17. hFile =OpenFile(ZxDataFile, &os, OF_SHARE_DENY_NONE|OF_READ);
  18. if(hFile ==HFILE_ERROR)
  19. {
  20. ErrMsg(ghWndMain, "read zx failed");
  21. return -1;
  22. }
  23. len =(int)_llseek(hFile, 0, SEEK_END);
  24. if(len ==ZxData.len)
  25. {
  26. _lclose(hFile);
  27. return 0;
  28. }
  29. if(len >10000) len =10000;
  30. _llseek(hFile, 0, SEEK_SET);
  31. if(ZxData.lpText)
  32. ZxData.lpText =realloc(ZxData.lpText, len);
  33. else ZxData.lpText =malloc(len);
  34. if(ZxData.lpText ==NULL)
  35. {
  36. ErrMsg(ghWndMain, "alloc zxdata mem failed!");
  37. _lclose(hFile);
  38. return -1;
  39. }
  40. ZxData.len =_lread(hFile, ZxData.lpText, len);
  41. if(tim >=0) ZxData.curMin =tim;
  42. _lclose(hFile);
  43. return 0;
  44. }