|
일단...
a.txt 에는 5줄
b.txt 에는 6줄 이라는 것은 어차피 어디엔가 데이터로 남아 있어야 합니다.
그러므로 a+b 를 조합하는 당시 시점에서 그 작업을 해주셔야죠.
TStringList*temp=new TStringList();
temp->Add("5");
temp->Add("6");
temp->SaveToFile("c:\\ab_info.txt");
delete temp;
이작업을 해 주셨어야 함...
그러면 불러올때는...
TStringList*t=new TStringList();
t->LoadFromFile("c:\\ab_info.txt");
int a_cnt=t->Stringd[0].Trim().ToIntDef(-1);
int b_cnt=t->Stringd[1].Trim().ToIntDef(-1);
ToIntDef(-1);를 사용한건 혹시나 있을 에러처리처리시 사용하면되죠..
-1 넘어오면 에러처리..
이런식으로 갯수를 얻어오면 되지요.당연한 얘긴가..-.-?
보통 이런류의 작업시에는 TIniFile 이라는걸 많이 씁니다..
여러가지 데이터를 한꺼번에 화일로 저장하는거요...
win.ini에 같은 형태 말이죠...
신디 님이 쓰신 글 :
: 방태윤님 도움을 주셔서 해결을 했는데
: 이젠 그 반대를 해결해야 할듯하네여.
:
: 1. a.txt
:
: 1
: 2
: 3
: 4
: 5
:
: 2. b.txt
:
: 6
: 7
: 8
: 9
: 10
: 11
:
: 3.둘을 합친 ab.txt
: 1
: 2
: 3
: 4
: 5
: 6
: 7
: 8
: 9
: 10
: 11
: 저장된 상태에서
: a.txt와 b.txt 분리하는 방법은 어떻게 해야 할까요?
:
: TStringList*ab=new TStringList();
: ab->LoadFromFile("ab.txt");
: TStringList*a=new TStringList();
: TStringList*b=new TStringList();
: --------- 중간에 데이타를 어떻게 잘라와야 하는지 코드를 추가해야 할거 같은데
: -------- 데이타 길이에 맞게 잘라오면 될거 같은데
:
: a->SaveToFile("a.txt");
: b->SaveToFile("b.txt");
:
: 고수님들의 조언을 부탁드립니다.
|