|
텍스트 파일을 처리할때...
게으르고, 아는 게 별로 없는 태즈는 텍스트 파일을 처리할 때 그냥 이렇게 해버리곤 한답니다.
우선 TMemo를 폼에 하나 올립니다. Visible속성을 off ( no인가..?)로 해서 안보이게 만들고..
TMemo내에 있는 Lines (TStrings) 을 이용해서 텍스트 파일을 읽어들이고 처리를 합니다.
TStrings가 상당히 유용한 함수들을 많이 제공하기 때문에...
(일단 TMemo를 올려놓고 그 이름을 temp_memo라고 하면...)
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TStrings* str_file ;
str_file = temp_memo->Lines ;
str_file->LoadFromFile("c:\AUTOEXEC.BAT");
str_file->Append("마지막 라인에 추가하는 함수입니다.");
}
TStrings에 입력커서를 두시고 F1을 눌러서 나오는 도움말을 잘 읽어보시면 어떻게 쓰는 건지
쉽게 아실 수 있으실 겁니다. 위의 Append가 한 예.
#################
물론, 이런 얍사리 수가 프로그래밍 실력을 배양시키는데에는 전혀 도움이 안 됩니다.
그냥.. 급하게 작은 프로그램을 짤 때... 프로그램에서 주로 신경써야 할 부분이 파일관계된
부분이 아닐때.. 이럴때 그냥 임시방편삼아서....
그냥 이런 방법도 있기에.. 간단 무식...
#################
TStrings는 virtual method들만 가지고 있기 때문에 직접 인스턴스를 생성할 수는 없습니다.
TStrings를 상속받는 클래스를 만들고 이를 통해서 어떻게 해야합니다.
(저도 해본적은 없고.. 도움말에 그렇게...)
|