뽀뽀중 님이 쓰신 글 :
:
: AnsiString AsProChain, AsProPlusChain, AsProChainDist;
:
: ofstream fout;
: fout.open(AsSaveFileName.c_str(), ios_base::trunc); // 화일열기
:
: for (int i = 0; i < (IntCrossRowEa + 1); i++) {
: i++;
: AsProChain = FormMain->AdvSGridFLP->Cells[0][i];
: AsProPlusChain = FormMain->AdvSGridFLP->Cells[1][i];
: AsProChainDist = FormMain->AdvSGridFLP->Cells[2][i];
:
: fout.seekp(0, ios::beg); // File pointer 위치로 이동
: fout << AsProChain.c_str() << endl << endl;
: }
:
:
:
: 변수를 읽어서,
: 출력 화일의 맨처음 (첫번째 행, 맨처음) 위치로 포인터를 이동 해서
: 다음 변수를 출력 하려고 합니다.
:
: 그런데, seekp() 가 제대로 작동이 되지 않습니다.
: 입력변수가 차례로 아래로 내려가야 하는데, 마지막 변수값만 쓰여 지네요.
:
: 예를 들면..
: CCC
: BBB
: AAA
:
: 이런식으로 역순으로 되어야 하는데.
: CCC
:
: 이렇게 AAA,BBB 변수값은 사라지고, 마지막 변수값이 CCC 만 있습니다.
:
: 문제가 뭔가요??
fout.seekp(0, ios::beg); 부분을 for문 시작전에 하셔야 되겠네요
for문내에 seekp가 있으니 계속 파일 첫부분에만 쓰게되겠죠
|