|
// *********************************************************
// テキストファイルを可能な限り全て読み込む
// 戻り値 : 成功 true, EOF false
// *********************************************************
void LboxTextFile::GetAll( LboxString *LString )
{
if ( LboxTextFile::fp == NULL ) {
return;
}
if ( this->CurSize <= LBOX_STRINGMAX ) {
LString->Resize( this->CurSize );
}
LboxString *LstrWork;
LstrWork = new LboxString( MAX_PATH );
LString->SetChar( 0, 0 );
while( 1 ) {
ZeroMemory( LstrWork->szLboxString, LstrWork->nLboxString );
fgets( LstrWork->szLboxString, LstrWork->nLboxString, LboxTextFile::fp );
if ( feof( LboxTextFile::fp ) ) {
if ( *(LstrWork->szLboxString) == 0x00 ) {
break;
}
else {
LString->operator += ( LstrWork );
break;
}
}
LString->operator += ( LstrWork );
}
delete LstrWork;
}
| |