전체 글
-
fread 예제프로그래밍/C and C++ 2005. 6. 21. 19:22
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33#include using namespace std; const string FReadAll ( const char* pszPath ) { long lFileSize = 0; size_t iReadLength = 0; char* ptrBuff = 0; FILE* stream = 0; string strRet; stream = fopen ( pszPath, "r+t" ); if ( 0 == stream ) return ""; fseek( stream, 0, SEEK_END ); lFileSize = ftell ( stream ); fseek( str..
-
Type Cast프로그래밍/C and C++ 2005. 6. 21. 19:21
MFC 나 템플릿 관련소스를 보면 좀 낯설은 코드를 볼수 있습니다. 이 낯설은 코드중에 ?_cast 라는 키워드에대해서 말하고자 합니다 . 이 키워드는 표준 c++에서특이할 만한 것들입니다. 아래 설명되어진 내용이 정확한지 모르겠습니다.더 좋은 설명이 있으면 뎃글로 남겨 주세요...... 타입변환(cast) static_cast( 보편적인 타입 변환 ) const_cast( 상수 타입 변환 ) dynamic_cast( 상속 계층과 관련된 타입 변환: 제5장 참조 ) reinterpret_cast( 포인터 타입 변환 ) ----------------------------static_cast 다른 타입으로의 변환 일반적인 타입변환 C에서의 타입변환 average = ( float ) hits / ( floa..
-
fseek(), ftell(), fread(), fwrite()프로그래밍/C and C++ 2005. 6. 21. 19:21
2> fseek(), ftell()-----------------------------------------------------------------------우리는 모니터 화면에 커서가 있는것을 안다. 이것은 텍스트 모드에서 뿐만 아니라 그래픽 모드에서도 마찬가지 였다. 글자나 점 하나를 모니터의 특정한 곳에 찍고 싶으면, 이 커서를 그 곳에다 갖다 놓고 그다음 찍는행위를 해야한다.이와같은 개념은 "파일"을 취급할 때도 마찬가지이다. 하지만 파일은 하드디스크에 들어 있는 것이기 때문에, 모니터처럼 고정된 좌표를 가지지 못한다는 것에 큰 차이가 있다.언젠가 파일을 "두루마리 편지"라고 비유한 적이 있는데, 이제 현대식으로 다시 비유를 해보면, 도트 프린터의 "연속용지"에 파일이 전부 인쇄된 것과 유사하..