반응형
warning C4129: 문자 이스케이프 시퀀스를 인식할 수 없습니다
CString sformat = _T("format");
CString str;
str.Format(_T("C:\Program Files\Google\%s"), sformat);
주로 프로그램의 경로를 입력할 때 많이 볼 수 있는데
위와 같이 \t, \n, \r 등 기능이 있는 예약된 문자('\')를 사용할 경우 발생되는 에러입니다.
CString sformat = _T("format");
CString str;
str.Format(_T("C:\\Program Files\\Google\\%s"), sformat);
'\'를 문자로 표현하고 싶다면 '\\' 처럼 2번 입력합니다.
2번 입력해도 실제 값은 '\'로 변환되어 출력됩니다.
corecrt_internal_stdio_output.h Line: 1686 에러
File: minkernel\crts\ucrt\inc\corecrt_internal_stdio_output.h
Line: 1686
Expression: ("Incorrect format specifier", 0)
CString sformat = _T("format");
CString str;
str.Format(_T("100% %s"), sformat);
역시 마찬가지로 %s, %d, %f등 기능이 있는 예약된 문자('%')를 사용할 경우 발생되는 에러입니다.
그냥 문자열에 100%만 입력한다면 아무 이상 없이 동작하겠지만
뒤에 %s로 변수를 전달했을 때 앞에 '% ' 부분때문에 문제가 생깁니다.
CString sformat = _T("format");
CString str;
str.Format(_T("100%% %s"), sformat);
format에 문제 없이 '%'를 문자로 표현하고 싶다면 '%%' 처럼 2번 입력합니다.
마찬가지로 2번 입력해도 실제 값은 '%'로 변환되어 출력됩니다.
반응형
'C++, MFC' 카테고리의 다른 글
[C++ / MFC] Py_Initialize() 호출 시 에러 / Fatal Python error: failed to get the Python codec of the filesystem encoding (0) | 2023.03.10 |
---|---|
[C++/MFC] 파일, 폴더(디렉토리) 존재 확인하는 방법 (0) | 2023.02.20 |
[C++ / MFC] 이미지 관리 툴 ImageMagick 사용 방법 (4) | 2023.01.11 |
[C++ / MFC] Ghostscript 예제 (파일포맷 변환, 이미지 자르기, 해상도 변환 등 ..) (0) | 2023.01.06 |
[C++ / MFC] Ghostscript 다운로드 및 사용 방법 (2) | 2023.01.06 |
댓글