资源简介
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
- 上一篇:学生成绩管理系统C++源码
- 下一篇:BT协议实现c++
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- VC助手 VC6.0助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 共享内存 读写
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
川公网安备 51152502000135号
评论
共有 条评论