본문 바로가기

컴퓨터219

RTF 파일과 CRichEditCtrl - 저장과 부르기 CRichEditCtrl 의 내용을 RTF 파일로 저장하거나, 혹은 RTF 파일의 내용을 CRichEditCtrl 로 불러 들이는 방법을 살펴 보자. 먼저, RTF파일의 내용을 CRichEditCtrl 로 불러 들이는 원리는 다음과 같이 도식화 할 수 있다. 즉, 파일이 있으면 그 파일을 접근할 수 있는 Stream 을 만들어 준다. 그 후 CRichEditCtrl 이 사용하는 콜백함수의 적당한 멤버들의 값 중 dwCookie 의 값에 이 스트림을 연결해 주면, CRichEditCtrl 은 다음과 같은 작업을 하면서 계속 콜백함수를 호출하다가 특정 조건이 되면 멈춘다. 1. 콜백함수는 dwCookie 로 주어진 스트림을 이용해서 파일 내용을 내부의 버퍼에 읽어 들인다. 2. 버퍼에 저장된 내용을 주어진 .. 2012. 5. 9.
const pointer const pointer 는 선언에 따라 여러 의미를 갖는다. const type * variable_name type* const variable_name const type * const variable_name 3 가지 방법의 선언을 생각해 볼 수 있는데, 마지막 선언은 예상할 수 있듯이 앞의 두 조건을 모두 유지되는 선언 방법이다. 우선 첫 번째 선언 const type * variable_name 은 pointing 되고 있는 값을 변경시킬 수 없다. 즉, variable_name 의 값을 변경시킬 수 없다, pointer 임에도 불구하고! 따라서 *variable_name = some_value; 라고 하면 = 에 의한 값의 변경이 일어나야 하는데 그렇게 될 수 없는 것이다. 두 번째 선언, .. 2011. 11. 23.
하드 용량 초과에 의한 에러 가끔 코드에는 아무런 문제가 없지만 파일이 만들어지지 않는 경우가 있는데, 그럴 땐 일단 하드 용량을 확인해 보아야 한다. 이런 경우는 매우 여러 상황에서 발생할 수 있는데, 지금 나의 경우에는 터미널에서 작업하다가 다음과 같이 명령어를 주었다. [adnoctum@bioism normal_pccq]$ egrep Cluster * | cut -f1,2,5 > cancer.cluster. nonoverlapped.pair.pccq. sum.cancer.txt & 현재 저 경로에 파일이 1000 개가 있고, 각각이 4.5MB 정도이고, Cluster 를 포함한 줄을 모두 모으면 대략 400만 라인이 되며, 저렇게 한 파일로 모을 경우 대략 600 MB 정도 될 것으로 예상하고 있었다. 저렇게 실행을 시켜 놓은.. 2011. 9. 17.
C++ 사용자의 파이썬 추천 파이썬을 하라. 인생이 편해질 것이다. 딱 이 말이 내가 하고 싶은 말이다. 파이썬을 배우라고 바람을 넣은 사람이 벌써 다섯 손가락을 넘어간다. 엊그제, 20개가 넘는 파일을 열어서 특정 줄을 찾아서 내용을 엑셀에 가져다 붙이고 이런저런 것을 하고 있던 중간에, "어?, 지금 뭐하고 있는 거지?" 라는 생각이 들었다. 그냥 파이썬으로 코딩하면 간단히 끝날 일을 왜 이러고 있지? 하는 생각. 코드가 긴 것도 아니다. 중간에 괜히 비슷한 라인이 반복되어서 길어졌을 뿐이지, 채 20줄도 되지 않는 아주 짧은 코드다. 내용은, p2q.txt.nq.txt 로 끝나는 파일들을 열어서 각 줄을 tab 으로 분리했을 때 첫 번째 열에 나오는 것이 내가 원하는 것일 때 그 줄을 출력하는 것이다. 이 간단한 내용조차도 손.. 2011. 9. 1.