글 수 302
SetDlgItemText( IDC_ET_LICENSE, strPath );
FILE *p_file = fopen( strPath, "rt" );
if( p_file != NULL)
{
CString str;
char buffer[1024], *p_pos = NULL;
while( NULL != fgets( buffer, 1024, p_file ) )
{
// 일반적으로 텍스트 파일이나 소스파일을 한줄씩 읽으면 라인의 끝에 "\n"만 저장되어 있다.
// 하지만 기본적으로 사용하는 에디트 컨트롤은 멀티라인을 사용할때, 라인의 끝에 "\r\n"이
// 설정되어야지 제대로 줄이 바뀐다. 따라서 텍스트 파일을 열고 한줄씩 읽어서 그대로 에디트
// 컨트롤에 출력하면 제대로 출력되지 않기 때문에 "\n" 정보를 "\r\n" 형식으로 변환해서 출력한다.
p_pos = strchr(buffer, '\n');
if( p_pos != NULL )
{
// "\n" 을 "\r\n"으로 수정한다.
*p_pos = '\r';
*(p_pos + 1) = '\n';
*(p_pos + 2) = 0;
}
str += buffer;
}
fclose(p_file);
m_ctrET_LICENSE.SetWindowText( str );
}
* 첨부파일에 전체 소스코드가 있습니다.
출처 : 팁스소프트
