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

델파이 Q&A
Delphi Programming Q&A
[7854] [질문] VC++ 에서 _setmode 와 같은 것으로 델파이에서는 ?
이상탁 [nofade] 815 읽음    2002-01-08 15:54
VC++ 의 소스를 가지고 델파이로 변경하고 있는데요, 다음과 같은 문장이 있는데 무엇을 하는 것인지 잘 몰라서 질문을 했습니다.

result = _setmode( _fileno( stdin ), _O_BINARY );

똑같은 기능을 하는 것으로는 델파이에 무엇이 있나요?

아니면 아래 소스를 델파이로 변경해 주시면 더욱 더 감사하구요

VC++ 소스
============================================================================

#include "stdafx.h"
#include "windows.h"
#include "time.h"
#include <fcntl.h>
#include <io.h>


int main(int argc, char* argv[])
{
    BYTE buf[1024];
    int len;
    char sFileName[256];
    char sRunName[256];
    char sTempPath[126];
    char sDocName[255];
    time_t ltime;
    HANDLE FileMapObj;
    char FileValue[256];
    char *FilePoint;
    BOOL isXClientTrue;


    // 변수들을 초기화 한다.
    isXClientTrue = false;

    // ActiveX 클라이언트를 지원하기 위해..
    // 메모리 파일이 존재하는지 검사한다..
    FileMapObj = CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,sizeof(FileValue),"GiOn WebPrint Job File");
   
    if (FileMapObj != NULL){

        // 클라이언트의 상태를 검사한다..
        FilePoint = (char *)MapViewOfFile(FileMapObj, FILE_MAP_WRITE, 0, 0, 0);
        ZeroMemory(FileValue,sizeof(FileValue));
        CopyMemory(FileValue,FilePoint,sizeof(FileValue));
        UnmapViewOfFile(FilePoint);

        // 상태 :: START : 시작, WAIT : 출력대기, EXIT 종료됨.
        if (strcmp(FileValue,"WAIT") == 0)
            isXClientTrue = true;
    }
   
    // 문서 이름을 받자..
    if (argc > 0) {
        lstrcpy(sDocName,argv[1]);
    }


    FILE *pFile;
    // 파일 이름을 설정한다.
    time( <ime );
    // 임시 디렉토리를 구한다.
    GetTempPath(sizeof(sTempPath),sTempPath);
    sprintf(sFileName,"%sPS%ld.jop",sTempPath,ltime);
    pFile = fopen(sFileName, "wt");

    setmode(fileno(stdin), O_BINARY);
   
    while ( (len = fread(buf, 1, sizeof(buf), stdin)) != 0) {
        fwrite(buf, 1, len, pFile);
    }


    // 작업이 완료되었으니 파일 포인터를 닫아준다..
    fclose(pFile);
    return 0;
}

+ -

관련 글 리스트
7854 [질문] VC++ 에서 _setmode 와 같은 것으로 델파이에서는 ? 이상탁 815 2002/01/08
7856     Re:[질문] VC++ 에서 _setmode 와 같은 것으로 델파이에서는 ? 최진석 1045 2002/01/08
7859         [재질문] stdin, stdout, stderr 에 관련한 델파이 키워드(?)를 찾습니다 이상탁 775 2002/01/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.