주요 콘텐츠로 건너뛰기

GW2DetermineFileTypeFromFile

GW2DetermineFileTypeFromFile 함수는 지정된 파일의 파일 형식을 판별합니다. 파일 형식을 식별할 수 없는 경우 열거형 타입 ft_t의 열거 상수 ft_unknown 값을 반환하고, 그렇지 않은 경우 파일 형식을 나타내는 열거형 타입 ft_t의 값을 반환합니다.


#include "glasswall.core2.api.h"

ft_t GW2DetermineFileTypeFromFile(const char *path);

매개변수

path 검사하려는 파일의 절대 파일 경로입니다.

반환값

  판별된 파일 형식을 나타내는 열거형 타입 ft_t입니다. 파일 형식을 판별할 수 없으면 ft_unknown가 반환됩니다.

예제

#include "glasswall.core2.api.h"
#include “filetype.h”

ft_t file_type = GW2DetermineFileTypeFromFile("c:\\dir1\\dir2\\filename");
char *type = NULL;
switch (file_type) /* categorise them */
{
case ft_doc:
case ft_docx:
case ft_ppt:
case ft_pptx:
case ft_xls:
case ft_xlsx:
type = "Microsoft Office";
break;

case ft_png:
case ft_jpg:
case ft_gif:
case ft_tiff:
type = "Image file";
break;

case ft_pdf:
type = "PDF";
break;

default:
type = "Unrecognised file type";
break;
}