최대 1 분 소요

출처

https://www.joinc.co.kr/w/man/4200/ReadFile

소스코드


 #include <stdio.h> 
#include <windows.h> 

#define MAX_LINE 1024 
int main(int argc, char** argv)
{
    HANDLE fp;
    DWORD readn;
    BOOL brtv;
    char buf[MAX_LINE];

    if (argc != 2)
    {
        printf("Usage : %s [file]\n", argv[0]);
        return 1;
    }

    fp = CreateFile(
        (LPCTSTR)argv[1],
        GENERIC_READ,
        0,
        NULL,
        OPEN_EXISTING,
        FILE_ATTRIBUTE_NORMAL,
        NULL);

    if (fp == INVALID_HANDLE_VALUE)
    {
        printf("File 1 Open Error (%d) : %s\n", GetLastError(), argv[1]);
        return 1;
    }

    while (1)
    {
        memset((void*)buf, 0x00, MAX_LINE);
        brtv = ReadFile(fp, buf, MAX_LINE - 1, &readn, NULL);
        if (brtv && readn == 0)
        {
            break;
        }
        printf("%s", buf);
    }
    return 1;
}

댓글남기기