资源简介
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++
相关资源
- c++ 多功能计算器
- C++17 In Detail
- 共享内存 读写
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
评论
共有 条评论