22018, 1/1101 회원가입  로그인  
   U_SoRang
   http://kisa.or.kr
   MFC_DummyFileMaker.exe (108.1 KB), Download : 201     [오른쪽 버튼 눌러 다운 받기]
   [Share / Source & File] Dummy File Maker v1.0

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=30138 [복사]


MFC를 한 번 건드려 보기 위해서 만들어 본 녀석입니다.
속이 NULL 값 (ASCII CODE 0 - NUL)으로 채워진 빈 파일을 만드는 기능 밖에 없습니다.
Windows에 내장되어 있는 application인 fsutil을 call하고, 사용자가 설정한 값을 같이 넘겨 실행시키는 간단한 구조가 되겠습니다.
(찾아보니... system call 이라고 하더군요..)

개인적인 필요에 의해 만든 것이긴 합니다만, 공유와 의견 교환 차원에서 올려봅니다...
환경은 VS 6.0 입니다... (.........낡은 환경이지만 너무나 익숙해서 계속 쓰게 되네요... 쿨럭...;;;;;;)

지금 빈 파일이 생성되는 경로는 [C:\]입니다. (아래의 source-code에서 바꾸셔도 됩니다.)
탐색기 형식으로 경로를 설정할 수 있도록 해보고 싶은데 자료가 없는듯 해서 조언도 구할겸 공개해 봅니다.
많은 쓴소리가 필요합니다.... ㅋ

덧> 질답 게시판에도 업로드 기능이 있었으면 좋겠네요....ㅋㅋ
=============================================================================
// MFC_DummyFileMakerDlg.h : header file

// CMFC_DummyFileMakerDlg dialog
class CMFC_DummyFileMakerDlg : public CDialog
{
// Construction
public:
        CMFC_DummyFileMakerDlg(CWnd* pParent = NULL);        // standard constructor
        void MakeFile(int num4CalculateByteSize);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// MFC_DummyFileMakerDlg.cpp : implementation file

void CMFC_DummyFileMakerDlg::OnButtMakefileMBsize()
{
        // TODO: Add your control notification handler code here
        CMFC_DummyFileMakerDlg::MakeFile(2);
}

void CMFC_DummyFileMakerDlg::OnButtMakefileGBsize()
{
        // TODO: Add your control notification handler code here
        CMFC_DummyFileMakerDlg::MakeFile(3);
}

void CMFC_DummyFileMakerDlg::MakeFile(int num4CalculateByteSize)
{
        UpdateData(TRUE);

        double fileSize=0;
        CString makingCommandLine="C:\\windows\\system32\\fsutil file createnew C:\\MadeFile ", makingFileSize;
        // 여기서 경로를 바꾸면 됌.
        
        if(!(m_inputSize == ""))
        {
                fileSize = atof(m_inputSize) * pow(F_SIZE, num4CalculateByteSize);        // Calculate file size with size type by user.

                makingFileSize.Format("%0.lf", fileSize);        // Convert type (Str to Float)
                WinExec(makingCommandLine+makingFileSize, SW_SHOW);        // Execute command-line
                OnOK();
        }
        else        MessageBox("Input file size!!!", "Warnning!!!", NULL);
}

  Hit : 11820     Date : 2013/01/22 06:40