|
// *********************************************************
// レコード数取得
// 戻り値 : レコード数 ( 失敗 : -1 )
// *********************************************************
LONG LboxTextFile::RecordCount(
LboxString *LFileName, LboxString *LBuffer )
{
return LboxTextFile::RecordCount(
LFileName->szLboxString,
LBuffer
);
}
LONG LboxTextFile::RecordCount(
LPTSTR lpFileName, LboxString *LBuffer )
{
FILE *tmp;
LONG nCount;
nCount = 0;
tmp = fopen( lpFileName, "rt" );
if ( tmp == NULL ) {
return -1;
}
while( 1 ) {
LBuffer->SetChar( 0, 0 );
fgets( LBuffer->szLboxString, LBuffer->nLboxString, tmp );
if ( feof( tmp ) ) {
if ( *(LBuffer->szLboxString) == 0x00 ) {
break;
}
}
nCount++;
}
fclose( tmp );
return nCount;
}
| |