Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[5691] absread에 관한 질문 TC3.0
이영록 [] 1837 읽음    2006-05-11 14:27
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
#include <ctype.h>
void main()
{
unsigned char buf[512];
int i,j;
int sector,drive;
if (absread(2,0,1,&buf)!=0)
  {
  printf("Error reading drive C");
  exit(1);
  }
for (i=0;i<512;i+=16)
  {
  printf("offset %04X:",i);
  for (j=0;j<16;j++)
    printf("%02X ",buf[i+j]);
  printf("   ");
  for (j=0;j<16;j++)
    if (isprint(buf[i+j]))
      printf("%c",buf[i+j]);
    else
      printf(".");
  printf("\n");
  }
}


위 코드는 C드라이브의 첫번째 섹터를 읽어서 프린트 하는 함수인데요..
이걸 컴파일하면 오류는 없는데 실행시 Error Reading drive C가 계속 뜹니다..
absread의 첫번째 인자로 0을 주면 A디스켓을 넣으라고 나오는데요...
지금 win98에서 tc3.0 for dos 로 컴파일 하고 있는데 ..absread를 꼭 사용해야 하는데..
이게 잘 안되네요..뭐가 문제인지 아시는분 계신가요?

+ -

관련 글 리스트
5691 absread에 관한 질문 TC3.0 이영록 1837 2006/05/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.