Description

Use the Line property to set or get the number of the current line. The number is zero-based. To learn the total number of lines in a text file, use the LinesCount property.

Declaration

aqTextFileObj.Line

Read-Write Property Integer
aqTextFileObj An expression, variable or parameter that specifies a reference to an aqTextFile object

Applies To

The property is applied to the following object:

Property Value

A zero-based integer that indicates the number of the current line.

If the current column number cannot be determined (for example, when the cursor points to one of the first 3 bytes that indicate character encoding, or the cursor is placed within the newline character), the property returns -1.

Example

The code below obtains the specified file's lines and posts both their numbers and contents to the test log.

JavaScript, JScript

function ReadLineFromTextFile()
{
  var sPath = "D:\\Files\\MyFile.txt";

   // Opens the specified file for reading
  var myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI);
  
  // Obtains the total number of lines in the file
  var lNum = myFile.LinesCount;
  
  for (var i = 0; i < lNum; i++)
  {
    // Obtains the line number
    var curLine = myFile.Line+1;
    Log.Message("The " + curLine + " line is:");
    // Obtains the current line
    var Line = myFile.ReadLine();
    // Posts the current line to the test log
    Log.Message(Line);
  }
  
  // Closes the file
  myFile.Close();
}

Python

def ReadLineFromTextFile():
  sPath = "D:\\Files\\MyFile.txt"
  # Opens the specified file for reading 
  myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI)
  # Obtains the total number of lines in the file
  lNum = myFile.LinesCount
  for i in range(0, lNum):
    # Obtains the line number
    curLine = myFile.Line + 1
    Log.Message("The " + str(curLine) + " line is:")
    # Obtains the current line
    Line = myFile.ReadLine()
    # Posts the current line to the test log
    Log.Message(Line)
  # Closes the file 
  myFile.Close()

VBScript

Sub ReadLineFromTextFile

  sPath = "D:\Files\MyFile.txt"

   ' Opens the specified file for reading
  Set myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI)
  
  ' Obtains the total number of lines in the file
  lNum = myFile.LinesCount
  
  For i = 0 to lNum-1
    ' Obtains the line number
    curLine = myFile.Line+1
    Log.Message("The " & curLine & " line is:")
    ' Obtains the current line
    Line = myFile.ReadLine
    ' Posts the current line to the test log
    Log.Message(Line)
  Next
  
  ' Closes the file
  myFile.Close()
  
End Sub

DelphiScript

function ReadLineFromTextFile;
var sPath, myFile, lNum, i, curLine, Line;
begin
  sPath := 'D:\Files\MyFile.txt';

   // Opens the specified file for reading
  myFile := aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI);
  
  // Obtains the total number of lines in the file
  lNum := myFile.LinesCount;
  
  for i := 0 to lNum-1 do
  begin
    // Obtains the line number
    curLine := myFile.Line+1;
    Log.Message('The ' + IntToStr(curLine) + ' line is:');
    // Obtains the current line
    Line := myFile.ReadLine();
    // Posts the current line to the test log
    Log.Message(Line);
  end;
  
  // Closes the file
  myFile.Close();
end;

C++Script, C#Script

function ReadLineFromTextFile()
{
  var sPath = "D:\\Files\\MyFile.txt";

   // Opens the specified file for reading
  var myFile = aqFile["OpenTextFile"]( sPath, aqFile["faRead"], aqFile["ctANSI"] );
  
  // Obtains the total number of lines in the file
  var lNum = myFile["LinesCount"];
  
  for (var i = 0; i < lNum; i++)
  {
    // Obtains the line number
    var curLine = myFile["Line"]+1;
    Log["Message"]("The " + curLine + " line is:");
    // Obtains the current line
    var Line = myFile["ReadLine"]();
    // Posts the current line to the test log
    Log["Message"](Line);
  }
  
  // Closes the file
  myFile["Close"]();
}

See Also

Working With Files From Scripts
Column Property
LinesCount Property
Cursor Property
SetPosition Method

Highlight search results