익지않는 파일 회복을 위한 Microsoft Word를 재기할 것을 프로그램이 쓰는 것은 신청한다

Files Recovery Software
연락처 세부 정보 고객 지원 다운로드 데모 제품  

 
 

익지않는 파일 회복을 위한 프로그램을 쓰기

Microsoft Word 파일 (.DOC 연장)의 익지않는 파일 회복을 위한 프로그램의 코딩은 다음 주어졌다. 프로그램은 디스크의 분야에 있는 파일을 찾고 파일의 이름을 자동으로 창조해서 재기한 파일을 자동으로 저장한다.

파일을 저장하기 위하여 사용자가 지정한 경로는 목적지 경로로 재기된 자료를 저장하기 위하여 사용된다. 수신지 디렉토리가 존재하지 않는 경우에, 프로그램은 1개의 전화번호부 수준까지 목적지를 창조할 수 있다.

여기에서 주어진 회복 프로그램은 큰 크기 자료를 찾고 재기하기 위하여 디스크 조차 지원한다. 프로그램은 두번째 육체적인 하드 디스크에 있는 자료를 찾을 것을 써졌다.

/* Microsoft Word를 재기하는 익지않는 파일 회복 프로그램은 신청한다 */

#include<stdio.h>
#include<dos.h>

/* getdrivegeometry 기능 이 사용된 구조
INT 13H 연장 사용하기, 기능 수 0x48. */

struct geometry
{
unsigned int size ; /* (call) size of Buffer */
unsigned int flags ; /* Information Flags */
unsigned long cyl ; /* Number of Physical
Cylinders on Drive */
unsigned long heads ;/* Number of Physical
Heads on Drive */

unsigned long spt ; /* Number of Physical
Sectors Per Track */
unsigned long sectors[2] ; /* Total Number of
Sectors on Drive */
unsigned int bps ; /* Bytes Per Sector */
} ;

/* 디스크 주소 소포 체재의 구조는, readabsolutesectors에 의해 사용되기 위하여 작용한다 */

struct diskaddrpacket
{
char packetsize ; /* Size of Packet, generally 10H */
char reserved ; /* Reserved (0) */
int blockcount ; /* Number of Blocks to Transfer */
char far *bufferaddress ; /* address to Transfer
Buffer */
unsigned long blocknumber[2] ; /* Starting Absolute
Block Number */
} ;

 

///// 드라이브 매개변수를 얻는 기능 \\\\\

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 ; /* Function Number 0x48 */
i.h.dl = drive; /* Drive Number */
i.x.si = FP_OFF ( (void far*)&g ) ;
s.ds = FP_SEG ( (void far*)&g ) ;

/* INT 13H의 지정된 기능 수를 비십시오
세그먼트 기록기 가치를 가진 연장 */

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; /* Return The Number of
Sectors on Drive */

}

 

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;


Previous page

page 1 | 2 | 3 | 4 | 5 | 6

Next page
 
 
데이터 복구 도서
 
장-1 자료 회복의 개관
장-2 하드 디스크의 소개
장-3 디스크와 OS에 논리적인 접근
장-4 수 체계
장-5 C 프로그램의 소개
장-6 컴퓨터 기초에 소개
장-7 필요한 DOS는 명령한다
장-8 디스크 BIOS는 작용하고 C로 취급을 중단한다
장-9 큰 하드 디스크 취급
장-10 타락된 플로피에서 자료 회복
장-11 백업을 만들기
장-12 프로그램을 가진 읽고는 및 변경 MBR
장-13 프로그램을 가진 읽고는 및 변경 DBR
장-14 "익지않는 파일" 회복을 위해 프로그램
장-15 자료 와이퍼를 위해 프로그램
장-16 디스크를 위한 공용품 더 개발
부록 자료 회복 기간의 용어집
 
 
Pro Data Doctor

제품

연락처 세부 정보

고객 지원

다운로드 데모

이용 약관

 
Pro Data Doctor