• 大小: 1.62MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-11-04
  • 语言: C/C++
  • 标签: 共享  c++  vc6.0  

资源简介

VC6.0中缺少VC98\\CRT\\SRC文件夹的---CRT.rar 原始链接http://ishare.iask.sina.com.cn/f/37025098.html?sudaref=www.baidu.com&retcode=0

资源截图

代码片段和文件信息

#include 
#include 
#include  //为了使用exit()

#define INVALID_SET_FILE_POINTER ((DWORD)-1)

__int64 myFileSeek (HANDLE hf __int64 distance DWORD MoveMethod)
//文件指针移动
{

   LARGE_INTEGER li; //定义一个64位结构DWORD LowPart;LONG HighPart;LONGLONG QuadPart;

   li.QuadPart = distance;


   li.LowPart = SetFilePointer (hf 

                                li.LowPart 

                                &li.HighPart 

                                MoveMethod);
//FILE_BEGIN lOffset将新位置设为从文件起始处开始算的起的一个偏移
//FILE_CURRENT lOffset将新位置设为从当前位置开始计算的一个偏移
//FILE_END lOffset将新位置设为从文件尾开始计算的一个偏移


   if (li.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR)

   {

      li.QuadPart = -1;
    printf(“eee!“);

   }


   return li.QuadPart;

}
__int64 myFileSize (HANDLE hf)
//获得文件长度
{

   LARGE_INTEGER lgh; //定义一个64位结构DWORD LowPart;LONG HighPart;LONGLONG QuadPart;
   lgh.QuadPart = 0;
   lgh.LowPart  = SetFilePointer (hf 

                                  lgh.LowPart 

                                  &lgh.HighPart 

                                  FILE_END);

   if (lgh.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR)

   {

      lgh.QuadPart = -1;
    printf(“eee!“);

   }


   return lgh.QuadPart;

}
int main()
  {
   char fname[50]; //用于存放文件名
  
   printf(“输入文件名:“);
   scanf(“%s“fname);
  
   unsigned char *pBuffer;

   DWORD RSize;
   __int64 fileSize = 0;
   __int64 fileoffset = 0;

   printf(“输入文件指针:“);
   scanf(“%I64d“&fileoffset);

   HANDLE hOpenFile = (HANDLE)CreateFile(fname GENERIC_READ FILE_SHARE_READ NULL OPEN_EXISTING NULL NULL);
   if (hOpenFile == INVALID_HANDLE_VALUE)
   {
         hOpenFile = NULL;
         MessageBoxA(NULL “Can not open the file“ “Playwav“ MB_OK);
 exit(1); 
   }
   fileSize = myFileSize(hOpenFile); 
   printf(“FILE_SIZE: %I64d \n“fileSize);

   pBuffer = (unsigned char *) malloc(20480);
   //malloc是动态分配内存

   myFileSeek(hOpenFilefileoffsetFILE_BEGIN);
   //myFileSeek(hOpenFile9261023230FILE_BEGIN);

   ReadFile(hOpenFile pBuffer 2 &RSize NULL);

   printf( “BYTE of FILE_OFFSET:%X \n“pBuffer[0]);
   //可将pBuffer显示在某区域或写入另一个文件来检查读出是否正确 
   free(pBuffer);

   CloseHandle(hOpenFile);

   printf(“Press any key to Exit!“);
   scanf(“%s“fname);
   return 0;
  } 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     184376  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug\main.exe

     文件     186456  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug\main.ilk

     文件      14996  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug\main.obj

     文件    3559368  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug\main.pch

     文件     369664  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug\main.pdb

     文件     132096  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug\vc60.idb

     文件      77824  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug\vc60.pdb

     文件       2557  2014-09-24 13:35  读4G以上WINOWS大文件VC6原码\main.cpp

     文件       3377  2014-09-20 15:49  读4G以上WINOWS大文件VC6原码\main.dsp

     文件        516  2014-09-02 10:18  读4G以上WINOWS大文件VC6原码\main.dsw

     文件      50176  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\main.ncb

     文件      53760  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\main.opt

     文件       1114  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\main.plg

     目录          0  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码\Debug

     目录          0  2014-09-24 13:55  读4G以上WINOWS大文件VC6原码

----------- ---------  ---------- -----  ----

              4636280                    15


评论

共有 条评论