본문 바로가기
Programming/C & C++

C & C++ 에서 현재 파일 이름과 줄번호를 얻어오는 방법

by leanu 2023. 5. 12.
 #include <iostream> 
 
 int main() {
     printf("Filename : %s\n" , __FILE__);
     printf("Line no  : %d\n" , __LINE__);
     printf("Function : %s\n" , __func__);
     printf("Function : %s\n" , __FUNCTION__);
     return 0; 
}

Information


C 에서 사용하는 매크로를 이용하면 된다.
 
1. 파일    : __FILE__
2. 줄번호 : __LINE__
3. 함수명 : __FUNCTION__ , __func__ 
                (__func__ 는 C99 에서 새로 추가된 녀석. 가능하면 _func__를 사용하자)
 
Example

 

 
Result

FileName : main.cpp
Line no : 5
Function : main
Function : main
 
 
Comment

이러한 매크로 들을  predefined macro (미리 선언된 매크로) 라고 하는데, 되도록이면 특정 컴파일러에 편중된 매크로보다는 표준 매크로를 사용하는 것이 멀티 플랫폼 개발에 유용하리라 본다.
 
표준 매크로에 대한 기술은 다음 사이트에서 찾아볼 수 있다.
 

댓글