| Purpose | The <saveprogstate> statement is used to save the current state of a program to a file. This file is called a state file. The <saveprogstate> statement should be placed within the main part of a Superx++ program rather than within methods of a class. The state file is used to resume the execution of the program from the next statement after the <saveprogstate> statement that created the state file. | ||||||
| Format | 
<saveprogstate> {file path} <saveprogstate> 
 {file path} | 
the path to the state file | 
Example #1 | 
<xout>Hello World!<xout> | 
<saveprogstate>C:\\MyDir\\MyFile.xml<saveprogstate> <xout>\r\nHello Again!<xout> 
If you run this program then the two lines shown below will be written to the output stream: 
However, the state file of the program will also be created at the path: C:\MyDir\MyFile.xml which looks like: 
When this state file is run, the effect will be that the program will resume its execution from the statement succeeding the <saveprogstate> statement.  The result will be that the following text will be sent to the output stream:  | ||