bool File::ReadLine(AnsiString &sLine) { if (file_ == nullptr) throw std::logic_error("Attempt to read to file which has not been opened."); const int buffer_size = 10000; char *line_buffer = sLine.GetBuffer(buffer_size); bool result = fgets(line_buffer, buffer_size, file_) != 0; sLine.ReleaseBuffer(); return result; }