MyChat Scripts Engine: GetTextFileLinesCount
Get the number of strings of a specified text file. The end of the line is a set of symbols CRLF (ASCII #13#10).
Syntax
function GetTextFileLinesCount(sFileNameWithPath: string; iEncodingType: integer): int64;
Parameters and return values
| Parameter | Type | Value | 
| sFileNameWithPath | string | a name of a text file with a full path to it; | 
| iEncodingType | integer | file encoding type, number. | 
Function result
-1 file does not exist;
-2 file access error;
>=0 a number of lines in a text file.
Example
const
  FILE_NAME = 'F:\Doc\MyChatJSONprotocol.txt';
var
  iCount: int64;
begin
  iCount := GetTextFileLinesCount(FILE_NAME, 0);
  
    if iCount = -1 then mLogScript('File not found!', '')
      else mLogScript(IntToStr(iCount) + ' lines total', '');
end.
Script work result
[16:32:20] (Log "GetTextFileLinesCount"): 7015 lines total
[16:32:20] (Run "GetTextFileLinesCount"): Script operation time: 30 ms
[16:32:20] (Run "GetTextFileLinesCount"): Script done successfully.