Description
Use the FileLength method to learn the length of the open file. The file length is the total number of characters in a file, including spaces and non-printed symbols. The byte length of a single character depends on the file’s encoding system, which is defined by the first 3 bytes of the file.
Declaration
aqTextFileObj.FileLength()
| aqTextFileObj | An expression, variable or parameter that specifies a reference to an aqTextFile object | |||
| Result | Integer | |||
Applies To
The method is applied to the following object:
Result Value
An integer that denotes the number of symbols in the file.
Example
The code below obtains the length of the specified file and then posts this file's content to the test log.
JavaScript, JScript
function ReadFileByLetters()
						{
  var sPath = "D:\\Files\\MyFile.txt";
   // Opens the specified file for reading 
  var myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI);
  
  // Obtains the file length
  var fLen = myFile.FileLength();
  
  // Posts the file content by letters to the test log
  for (var i = 0; i < fLen; i++)
    Log.Message(myFile.ReadString(1));
  
  // Closes the file 
  myFile.Close();
						}
Python
def ReadFileByLetters():
  sPath = "D:\\Files\\MyFile.txt"
  # Opens the specified file for reading
  myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI)
  # Obtains the file length
  fLen = myFile.FileLength()
  # Posts the file content by letters to the test log
  for i in range(0, fLen):
    Log.Message(myFile.ReadString(i))
  # Closes the file 
  myFile.Close()
VBScript
Sub ReadFileByLetters
  sPath = "D:\Files\MyFile.txt"
   ' Opens the specified file for reading 
  Set myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI)
  
  ' Obtains the file length
  fLen = myFile.FileLength
  
  ' Posts the file content by letters to the test log
  For i = 0 to fLen-1
    Log.Message(myFile.ReadString(1))
  Next 
  
  ' Closes the file 
  myFile.Close()
End Sub
DelphiScript
function ReadFileByLetters;
var sPath, myFile, fLen, i;
begin
  sPath := 'D:\Files\MyFile.txt';
   // Opens the specified file for reading 
  myFile := aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI);
  
  // Obtains the file length
  fLen := myFile.FileLength();
  
  // Posts the file content by letters to the test log
  for i := 0 to fLen-1 do
    Log.Message(myFile.ReadString(1));
  
  // Closes the file 
  myFile.Close();
end;
C++Script, C#Script
function ReadFileByLetters()
						{
  var sPath = "D:\\Files\\MyFile.txt";
   // Opens the specified file for reading 
  var myFile = aqFile["OpenTextFile"]( sPath, aqFile["faRead"], aqFile["ctANSI"] );
  
  // Obtains the file length
  var fLen = myFile["FileLength"]();
  
  // Posts the file content by letters to the test log
  for (var i = 0; i < fLen; i++)
    Log["Message"]( myFile["ReadString"](1) );
  
  // Closes the file 
  myFile["Close"]();
						}
