32 lines
724 B
C++
32 lines
724 B
C++
#include "FileReaderUtils.h"
|
|
|
|
#include "FileReaderUtils.h"
|
|
|
|
int GetRecordCount(const std::string& aHeaderLine)
|
|
{
|
|
size_t recordPos = aHeaderLine.find("records:=");
|
|
if (recordPos == std::string::npos)
|
|
{
|
|
return 0; // No record count found
|
|
}
|
|
|
|
size_t countStart = recordPos + 9; // Length of "records:="
|
|
|
|
// Find the end bracket ']' or a potential semicolon ';'
|
|
size_t countEnd = aHeaderLine.find_first_of("];", countStart);
|
|
if (countEnd == std::string::npos)
|
|
{
|
|
return 0; // Malformed header
|
|
}
|
|
|
|
std::string countStr = aHeaderLine.substr(countStart, countEnd - countStart);
|
|
try
|
|
{
|
|
// stoi = string to integer
|
|
return std::stoi(countStr);
|
|
}
|
|
catch (const std::exception&)
|
|
{
|
|
return 0; // Malformed number
|
|
}
|
|
} |