블로그는 나의 힘!
[ Programing ]/C++2009. 12. 24. 00:10
[파일 불러오기] 
pFile = fopen( "Critical.mfb", "rt" );    
fscanf( pFile, "%d", &m_nState );
    
while( !feof( pFile ) )
    
fclose( pFile );    

==================================================================================== 
 File* m_pFile = fopen( "Critical.mfb", "rt" );    // 파일 읽기 != wt  파일 쓰기
 
 fscanf( m_pFile, "%d", &m_nState );     // 해당 변수에 저장
 
 while( !feof( m_pFile ) )    // 마지막 까지 루프
     fscanf( m_pFile, "%d", &m_nState );

 fclose( m_pFile );   // 파일 닫기
 
// 파일 읽어 오기
//feof()로 다음 읽을 차례 지정. 단락은 공백, 특수 기호로 설정


 
 - 파일 읽어오기. fopen( "대상", "rt"); fscanf(), feof(), fclose() 핵심이다.
Posted by Mister_Q
[ Programing ]/C++2009. 12. 24. 00:05
[전 처리기 활용] 프로젝트 - 속성 - 전처리기 - 전처리기 정의      
 ====================================================================================전처리기 정의에 정의 한다. _TEMP;
또는 #define _TEMP
 
코더 :
#ifdef _TEMP    // _TEMP 정의가 되어 있으면 동작 != #ifndef
 
#else
 
#end if
 
------------------------------------------------------------------------------------------------
#pragma once 와 비슷한 기능 (고정 방식)
 
#ifndef _H_NAME_         // _H_NAME 정의가 없다면 동작
#define _H_NAME_        // _H_NAME 정의. 다음 #ifndef는 동작 하지 않는다.
 
#else
 
#end if
 

 - 간단한 #ifdef와 #ifndef를 설명하였다.
 - #ifdef 는 주로 코딩때 활용 하며, #ifndef 는 #pragma once 같이 헤더 정의 부분에서 주로 사용한다.
 - #ifndef 와 같은 것이 #pragma once 이다. 하지만 window 전용이니 참고하시길.
Posted by Mister_Q
[ Programing ]/C++2009. 12. 23. 23:59
[ 매크로 설정 ]  #define DEL(x)  { if( NULL != x ) { delete( x ); x = NULL; } }  
=================================================================================== 
// delete 해제 설정 같이 긴 경우 이 같이 설정 하여 DEL( cName ); 만 하면 동적 객체가 제거 되는 설정을 할 수 있다.




 - 간단히 function을 설정하기 위해 매크로를 설정이 필요할때 유용. 뭐... 다들 아시겠지~
 - 하나 더 추가하자면, define을 전역이 아닌 해당 header나 cpp 한곳에만 쓸 경우 const를 활용하시길 바랍니다. define과 const의 결정적인 차이는 define은 매크로로 잘못된 code라도 컴파일에서 오류를 잡아 내질 못합니다.
Posted by Mister_Q