본문 바로가기
Software/C++&MFC 함수

fscanf_s, fwscanf_s, fscanf_s, _ftscanf_s - 형식이 정해진 문자열 읽기

by lovey25 2019. 9. 19.

fscanf_s, fwscanf_s, fscanf_s, _ftscanf_s

용도

형식이 정해진(formatted) 문자열에서 데이터를 읽을때 사용하는 함수

구문

#include <stdio.h>

int fscanf_s(
   FILE *stream,
   const char *format [,
   argument ]...
);
int _fscanf_s_l(
   FILE *stream,
   const char *format,
   locale_t locale [,
   argument ]...
);
int fwscanf_s(
   FILE *stream,
   const wchar_t *format [,
   argument ]...
);
int _fwscanf_s_l(
   FILE *stream,
   const wchar_t *format,
   locale_t locale [,
   argument ]...
);

매개변수

stream

파일 구조체의 포인터

format

문자열의 포멧을 명시하는 부분으로 다음과 같은 형식으로 포멧을 지정

%[*][width][length]specifier

'specifier'는 읽어들인 값을 저장할 변수의 형에 맞춰어서 지정 

상세내용은 scanf 원본 기술문서 참고

argument

format 매개변수에 따라 필요한 옵션

locale

locale

반환

변환에 성공한 필드의 갯수를 반환함. 

추가설명

설명

그리고 T캐릭터 함수를 사용하면 아래와 같이 호출됩니다.

미정의시: _ftscsanf_s -> fscnf_s

_UNICODE 정의시: _ftscsanf_s -> fwscnf_s

_MBCS 정의시: _ftscsanf_s -> fscanf_s

 

끝!

728x90

댓글0