Description
The ReadToSymbol method retrieves the text fragment that starts from the current position within a file and runs to the first occurrence of the specified character(s) (either printable or not).
Declaration
aqTextFileObj.ReadToSymbol(Symbol)
| aqTextFileObj | An expression, variable or parameter that specifies a reference to an aqTextFile object | |||
| Symbol | [in] | Required | String | |
| Result | String | |||
Applies To
The method is applied to the following object:
Parameters
The method has the following parameter:
Symbol
Defines one or more symbols to be used as a delimiter. This parameter is case-sensitive.
Result Value
A string containing the text from the cursor position to the given character(s). If no matching delimiters were found, the method returns an empty string.
Remarks
On success, the cursor position is shifted to the character that follows the retrieved text.
Example
The code below writes some text to the file and then reads the file content to the specified string and posts the content to the test log.
JavaScript, JScript
function ReadFileToSymbol()
						{
  var sPath = "D:\\Files\\MyFile.txt";
   // Opens the specified file for reading and writing 
  var myFile = aqFile.OpenTextFile(sPath, aqFile.faReadWrite, aqFile.ctANSI);
  
  myFile.Write("The file content will be posted to the test log.");
  
  // Specifies the string
  var Str = "will be";
  
  myFile.SetPosition(0, 0);
  // Reads the file to the specified string
  var FileCon = myFile.ReadToSymbol(Str);
  // Posts the file content from the beginning to the specified string
  // to the test log
  Log.Message(FileCon);
  
  // Closes the file 
  myFile.Close();
						}
/*
The routine produces the following output:
The file content
*/
Python
def ReadFileToSymbol():
  sPath = "D:\\Files\\MyFile.txt"
  # Opens the specified file for reading and writing 
  myFile = aqFile.OpenTextFile(sPath, aqFile.faReadWrite, aqFile.ctANSI)  
  myFile.Write("The file content will be posted to the test log.")
  # sSpecifies the string
  Str = "will be"
  myFile.SetPosition(0, 0)
  # Reads the file to the specified string
  FileCon = myFile.ReadToSymbol(Str)
  # Posts the file content from the beginning to the specified string
  # to the test log
  Log.Message(FileCon)
  # Closes the file 
  myFile.Close()
# The routine produces the following output:
# The file content
VBScript
Sub ReadFileToSymbol
  sPath = "D:\Files\MyFile.txt"
   ' Opens the specified file for reading and writing 
  Set myFile = aqFile.OpenTextFile(sPath, aqFile.faReadWrite, aqFile.ctANSI)
  
  myFile.Write("The file content will be posted to the test log.")
  
  ' Specifies the string
  Str = "will be"
  
  Call myFile.SetPosition(0, 0)
  ' Reads the file to the specified string
  FileCon = myFile.ReadToSymbol(Str)
  ' Posts the file content from the beginning to the specified string
  ' to the test log
  Log.Message(FileCon)
  
  ' Closes the file 
  myFile.Close()
End Sub
' The routine produces the following output:
' The file content
DelphiScript
function ReadFileToSymbol;
var sPath, myFile, Str, FileCon;
begin
  sPath := 'D:\Files\MyFile.txt';
   // Opens the specified file for reading and writing 
  myFile := aqFile.OpenTextFile(sPath, aqFile.faReadWrite, aqFile.ctANSI);
  
  myFile.Write('The file content will be posted to the test log.');
  
  // Specifies the string
  Str := 'will be';
  
  myFile.SetPosition(0, 0);
  // Reads the file to the specified string
  FileCon := myFile.ReadToSymbol(Str);
  // Posts the file content from the beginning to the specified string
  // to the test log
  Log.Message(FileCon);
  
  // Closes the file 
  myFile.Close();
end;
{
The routine produces the following output:
The file content
}
C++Script, C#Script
function ReadFileToSymbol()
						{
  var sPath = "D:\\Files\\MyFile.txt";
   // Opens the specified file for reading and writing 
  var myFile = aqFile["OpenTextFile"]( sPath, aqFile["faReadWrite"], aqFile["ctANSI"] );
  
  myFile["Write"]("The file content will be posted to the test log.");
  
  // Specifies the string
  var Str = "will be";
  
  myFile["SetPosition"](0, 0);
  // Reads the file to the specified string
  var FileCon = myFile["ReadToSymbol"](Str);
  // Posts the file content from the beginning to the specified string
  // to the test log
  Log["Message"](FileCon);
  
  // Closes the file 
  myFile["Close"]();
						}
/*
The routine produces the following output:
The file content
*/
See Also
Working With Files From Scripts
Write Method
WriteLine Method
ReadAll Method
ReadLine Method
ReadString Method
