windows file

FindClose

2015. 3. 12. 16:54

열려 있는 파일 검색 핸들을 닫는다.

* 파일 검색 핸들을 반환하는 함수는 FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW, FindFirstStreamW가 있다.

 

 

- 출처 : MSDN

 

  • hFindFile

- 파일 검색 핸들을 전달한다.

 

Return value : 성공 시 TRUE를 반환하고, 실패 시 FALSE를 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다. 

 

Header : FileAPI.h(include Windows.h)

 

DLL : Kernel32.dll

'Win32 API' 카테고리의 다른 글

RemoveDirectory  (0) 2015.03.12
CreateDirectory  (0) 2015.03.12
FindNextFile  (0) 2015.03.12
FindFirstFile  (0) 2015.03.12
DeleteFile  (0) 2015.03.11

FindNextFile

2015. 3. 12. 16:04

FindFirstFile의 호출  이후 디렉토리 경로에 남아있는 파일 및 디렉토리 정보를 계속 검색한다.

* 마지막 정보를 읽어 올 때까지 이 함수를 반복적으로 호출한다.

 

 

- 출처 : MSDN

 

  • hFindFile

- FindFirstFile의 호출 결과로 반환된 검색 핸들을 전달한다.

 

  • lpFindFileData

- 검색의 결과를 저장 할 WIN32_FIND_DATA 구조체 변수의 주소를 전달한다.

 

Return value : 성공 시 TRUE를 반환하며 lpFindFileData에 발견한 정보를 저장한다. 실패 시 FALSE를 반환하며 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.

 

Header : FileAPI.h(include Windows.h)

 

DLL : Kernel32.dll

'Win32 API' 카테고리의 다른 글

CreateDirectory  (0) 2015.03.12
FindClose  (0) 2015.03.12
FindFirstFile  (0) 2015.03.12
DeleteFile  (0) 2015.03.11
MoveFile  (0) 2015.03.11

FindFirstFile

2015. 3. 12. 15:29

지정된 이름(또는 와일드카드 문자를 사용하는 경우 부분 이름)과 일치하는 이름을 가진 파일 또는 하위 디렉토리를 검색한다.

* 와일드카드 문자 : 여러 파일을 한번에 지정할 목적으로 사용하는 기호를 말한다.

 

 

- 출처 : MSDN

 

  • lpFileName

- 검색할 디렉토리 또는 경로를 지정한다.

- 별표(*), 물음표(?)와 같은 와일드카드 문자를 사용할 수 있다.

 

  • lpFindFileData

- 검색의 결과를 저장 할 WIN32_FIND_DATA 구조체 변수의 주소를 전달한다.

 

 

Return value : 성공 시 FindNextFile 또는 FindClose에 대한 후속 호출에 사용 할 검색 핸들이며 lpFindFileData에 발견 된 첫 번째 파일이나 디렉토리에 대한 정보가 포함되어 있고, 실패 시 INVALID_HANDLE_VALUE(-1)가 반환된다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.

 

Header : FileAPI.h(include Windows.h)

 

DLL : Kernel32.dll

'Win32 API' 카테고리의 다른 글

FindClose  (0) 2015.03.12
FindNextFile  (0) 2015.03.12
DeleteFile  (0) 2015.03.11
MoveFile  (0) 2015.03.11
CopyFile  (0) 2015.03.11

DeleteFile

2015. 3. 11. 19:46

지정한 파일을 삭제한다.



- 출처 : MSDN


  • lpFileName

- 삭제 하고자 하는 파일의 이름이다.


Return value : 성공 시 0이 아닌 값을 반환하고, 실패 시 0을 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 통해 확인할 수 있다.

 


Header : FileAPI.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

FindNextFile  (0) 2015.03.12
FindFirstFile  (0) 2015.03.12
MoveFile  (0) 2015.03.11
CopyFile  (0) 2015.03.11
GetFileSize  (0) 2015.03.11

MoveFile

2015. 3. 11. 19:41

파일 또는 디렉토리를 이동 시킨다.

* 디렉토리의 경우 디렉토리 안의 파일 및 디렉토리도 포함하여 이동 시킨다. 



- 출처 : MSDN


  • lpExistingFileName

- 이동 시킬 파일 또는 디렉토리의 이름이다.

 

  • lpNewFileName

- 이동 후의 파일 또는 디렉토리의 이름이다.

- 이동 후 경로에 같은 이름의 파일 또는 디렉토리가 존재해서는 안 된다.


Return value : 성공 시 0이 아닌 값을 반환하고, 실패 시 0을 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 통해 확인할 수 있다.

 


Header : WinBase.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

FindFirstFile  (0) 2015.03.12
DeleteFile  (0) 2015.03.11
CopyFile  (0) 2015.03.11
GetFileSize  (0) 2015.03.11
SetFilePointer  (0) 2015.03.11

CopyFile

2015. 3. 11. 19:28

파일을 복사한다.



- 출처 : MSDN


  • lpExistingFileName

- 기존에 존재하는 복사 할 파일 이름이다.

 

  • lpNewFileName

- 복사 후 생성 될 파일 이름이다.

 

  • bFailIfExists

- 생성 될 파일이 이미 존재 하고 있을 시, 설정 값이 TRUE이면 함수는 실패를 반환하고 FALSE이면 기존 파일을 덮어쓴 후 성공을 반환한다.


Return value : 성공 시 0이 아닌 값을 반환하고, 실패 시에는 0을 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 통해 확인할 수 있다.

 


Header : WinBase.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

DeleteFile  (0) 2015.03.11
MoveFile  (0) 2015.03.11
GetFileSize  (0) 2015.03.11
SetFilePointer  (0) 2015.03.11
WriteFile  (0) 2015.03.11

GetFileSize

2015. 3. 11. 19:15

지정한 파일의 크기(Byte)를 구한다.



- 출처 : MSDN

  • hFile

- 파일의 크기를 구하고자 하는 파일의 핸들이다.

 

  • lpFileSizeHigh

- 파일의 크기가 큰 경우 파일의 크기가 입력 된다.(4Gbyte 이상)

- 파일의 크기가 크지 않다면 NULL을 사용한다.


Return value : 성공 시 파일 크기가 반환 되고, 실패 시 INVALID_FILE_SIZE(-1)이 반환 된다. 파일의 크기가 4Gbyte를 넘어 lpFileSizeHigh 파라메터를 사용 했다면 파일 크기 중 32bit 이하의 값은 반환 되고 32bit 이상의 값은 lpFileSizeHigh에 저장된다.

 


Header : FileAPI.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

MoveFile  (0) 2015.03.11
CopyFile  (0) 2015.03.11
SetFilePointer  (0) 2015.03.11
WriteFile  (0) 2015.03.11
ReadFile  (0) 2015.03.11

SetFilePointer

2015. 3. 11. 19:07

지정한 파일의 파일 포인터를 이동 시킨다.



- 출처 : MSDN


  • hFile

- 파일 포인터를 이동 시키고자 하는 파일의 핸들이다.

 

  • lDistanceToMove

- 이동 시킬 파일 포인터의 크기이다.

 

  • lpDistanceToMoveHigh

파일의 크기가 4Gbyte를 넘는 경우 2번째 파라메터와 조합하여 이동 시킬 크기를 지정한다.

- 사용하지 않을 경우 NULL을 설정한다.


  • dwMoveMethod

파일 포인터의 시작을 지정한다.

- FILE_BEGIN : 파일의 시작 위치를 포인터의 기준으로 지정한다.

- FILE_CURRENT : 파일 포인터의 현재 위치를 기준으로 지정한다.

- FILE_END : 파일의 끝 위치를 포인터의 기준으로 지정한다.


Return value : 성공 시 새로운 파일 포인터를 반환 하고, 실패 시 INVALID_SET_FILE_POINTER를 반환 한다. 에러에 관한 자세한 정보는 GetLastError 함수를 참고 한다.

 


Header : FileAPI.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

CopyFile  (0) 2015.03.11
GetFileSize  (0) 2015.03.11
WriteFile  (0) 2015.03.11
ReadFile  (0) 2015.03.11
CreateFile  (0) 2015.03.10

WriteFile

2015. 3. 11. 18:51

지정한 파일 또는 I/O 장치에 데이터를 기록 한다.

일반적으로 파일을 오픈한 경우 파일의 선두부터 기록하나 파일 포인터를 조작하면 원하는 위치 부터 데이터를 기록 할 수 있다.



- 출처 : MSDN


  • hFile

- 접근 하고자 하는 파일의 핸들이다.

 

  • lpBuffer

- 기록할 데이터가 저장 되어 있는 메모리의 시작 주소를 설정한다.

 

  • nNumberOfBytesToWrite

- 기록될 수 있는 최대 크기(Byte)값을 설정한다.

- 일반적으로 lpBuffer의 크기를 계산에 전달한다. 

 

  • lpNumberOfBytesWritten

- 함수 호출 후 실제 읽혀진 데이터의 크기를 저장 할 메모리의 주소를 전달한다.

 

  • lpOverlapped

- 비 동기 입출력을 위한 OVERLAPPED 구조체의 포인터이다.

- 일반적으로 NULL을 사용한다.


Return value : 성공 시 0이 아닌 값(TRUE)를 반환 하고, 실패 시 0(FALSE)를 반환 한다. 에러에 관한 자세한 정보는 GetLastError 함수를 참고 한다.

 


Header : FileAPI.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

GetFileSize  (0) 2015.03.11
SetFilePointer  (0) 2015.03.11
ReadFile  (0) 2015.03.11
CreateFile  (0) 2015.03.10
TerminateProcess  (0) 2015.03.05

ReadFile

2015. 3. 11. 18:41

지정한 파일 또는 I/O 장치에서 데이터를 읽어 온다.

일반적으로 파일을 오픈한 경우 파일의 선두부터 읽어오나 파일 포인터를 조작하면 원하는 위치 부터의 데이터를 읽어 올 수 있다.



- 출처 : MSDN

  • hFile

- 접근 하고자 하는 파일의 핸들이다.


  • lpBuffer

- 읽어온 내용을 저장 할 메모리의 시작 주소를 설정한다.


  • nNumberOfBytesToRead

- 읽어 올 데이터의 최대 크기(Byte)를 설정한다.


  • lpNumberOfBytesRead

- 함수 호출 후 실제 읽혀진 데이터의 크기를 저장 할 메모리의 주소를 전달한다.


  • lpOverlapped

- 비 동기 입출력을 위한 OVERLAPPED 구조체의 포인터이다. 

- 일반적으로 NULL을 사용한다.



Return value : 성공 시 0이 아닌 값(TRUE)를 반환하고 실패 시 0(FALSE)를 반환한다. 에러에 관한 자세한 정보는 GetLastError 함수를 참고 한다.


Header : FileAPI.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

SetFilePointer  (0) 2015.03.11
WriteFile  (0) 2015.03.11
CreateFile  (0) 2015.03.10
TerminateProcess  (0) 2015.03.05
ExitProcess  (0) 2015.03.05

CreateFile

2015. 3. 10. 17:06

파일 또는 I/O 장치를 생성 또는 오픈한다.

* I/O 장치 : file, file stream, directory, physical disk, volume, console buffer, tap drive, communications resource, mailslot, pipe 

 

 

- 출처 : MSDN

 

  • lpFileName

- 생성 또는 열기 위한 파일 또는 장치의 이름이다.

- 물리 드라이브 접근 시 : "\\.\PhysicalDrive0"

- 논리 드라이브 접근 시 : "\\.\C:"

 

  • dwDesiredAccess

- 읽기, 쓰기와 같은 접근의 목적을 설정 한다.

 

 

  • dwShareMode

- 공유 모드를 설정 한다.

 

 

  • lpSecurityAttributes

- 자식 프로세스에 대한 핸들 상속 여부를 지정 한다.

- 사용하지 않을 경우 NULL을 설정 한다.

 

  • dwCreationDisposition

- 파일 생성 처리에 대한 조건을 설정 한다.

 

  • dwFlagsAndAttributes

- 파일 속성 및 옵션을 설정 한다.

 

  • hTemplateFile

- 읽기 모드를 가진 템플릿 파일의 확장 속성을 설정 한다.

- 일반적으로 사용 하지 않으며 NULL을 설정 한다.

 

Return value : 파일 생성 또는 열기에 성공 시 파일의 핸들을 반환 하고, 실패 시 INVALID_HANDLE_VALUE(-1)을 반환 한다.

 

Header : FileAPI.h(include Windows.h)

 

DLL : Kernel32.dll

 


'Win32 API' 카테고리의 다른 글

WriteFile  (0) 2015.03.11
ReadFile  (0) 2015.03.11
TerminateProcess  (0) 2015.03.05
ExitProcess  (0) 2015.03.05
CreateProcess  (0) 2015.03.04

+ Recent posts