写作原始档案复苏纲领
纲要的原始档案编码复苏微软Word档案(. 商务部支线)已下. 节目搜寻的档案部门的档案自动回收磁盘和节省制造自动档案名称.
用户指定的路径拯救档案作为目的地路径救回收数据. 如果目的地指南并不存在,计划能创造出一个目的地指南台阶.
这里的复苏计划给予支持,甚至大型数据光盘检索收回. 节目搜寻资料早已写在第二物理硬盘.
/*原始档案复苏计划收回微软Word档案*/
#include<stdio.h>
#include<dos.h>
/* 结构被getdrivegeometry使用功能和中国科学院43支,人数0x48功能. */
struct geometry
{
unsigned int size ; /* (求助)缓冲区大小 */
unsigned int flags ; /* 资讯旗 */
unsigned long cyl ; /* 一些体力瓶径 */
unsigned long heads ;/*一些校长对物理驱动 */
unsigned long spt ; /* 体育界人数每轨道 */
unsigned long sectors[2] ; /* 行业总数驱动 */
unsigned int bps ; /* 每界字节 */
} ;
/* 磁盘地址包结构形式,可以用功能readabsolutesectors */
struct diskaddrpacket
{
char packetsize ; /* 包大小,一般为10h */
char reserved ; /* 预留(0) */
int blockcount ; /* 若干块转让 */
char far *bufferaddress ; /* 地址转移缓冲*/
unsigned long blocknumber[2] ; /* 从绝对数量块 */
} ;
///// 功能获得驾驶参数 \\\\\
unsigned long getdrivegeometry (int drive)
{
union REGS i, o ;
struct SREGS s ;
struct geometry g = { 26, 0, 0, 0, 0, 0, 0, 0 } ;
i.h.ah = 0x48 ; /* 0x48人数功能 */
i.h.dl = drive; /* 驾驶人数 */
i.x.si = FP_OFF ( (void far*)&g ) ;
s.ds = FP_SEG ( (void far*)&g ) ;
/* 引用一些特定功能的延伸与部分登记价值观和中国科学院43 */
int86x ( 0x13, &i, &o, &s ) ;
printf("\n Head = %lu, Sectors Per Track = %lu, Cylinder = %lu\n",
g.heads,g.spt,g.cyl);
/* 如果不能得到驾驶几何功能,显示出错误讯息 */
if(g.spt==0)
{
printf("\n Get Drive Geometry Function Fails....");
printf("\n Extensions Not Supported, Press any Key to
Exit...");
getch();
exit(1);
}
return *g.sectors; /* 对一些行业的利润驱动 */
}
unsigned long file_size=0, i=0;
unsigned long start_file=0, end_file=0;
unsigned long Sectors_in_HDD2=0, loop=0;
char buffer[512], filename[80], temp[8];
char path[80];
unsigned int result,num=0;
|
page 1 | 2 | 3 | 4 | 5 | 6 |
|
|
|