I am using a TextInputStream and TextOutputSteam to store date info in seconds to a HD file. I’m not always returning the same date info stored. Should I be using some other text encoding?
Save routine:
Rem Save to HD
Var arrayElement as integer
Var Load_Save_Class_Instance As LoadSaveClass
Load_Save_Class_Instance = new LoadSaveClass
Var Txt_Output_Stream as TextOutputStream
Rem FileAndFolderVerify method used to see if folder and file exists
Var myFile As FolderItem = SpecialFolder.Desktop.Child (HCPrefsCurentFolderLocation).Child("Away Return Dates")
Load_Save_Class_Instance.FileAndFolderVerify("Away Return Dates")
Txt_Output_Stream = TextOutputStream.create(MyFile) Rem Clears fill for rewrite
// Save Away Return Data prefs to HD
For arrayElement = 0 To 1
Txt_Output_Stream.WriteLine Str(Pointer_To_Away_Return_Array(ArrayElement).totalSeconds)
next
Txt_Output_Stream.Close[/code]
Load routine:
[code]//Load array from HD
Var i as integer
Var myFile6 As FolderItem = SpecialFolder.Desktop.Child(HCPrefsCurentFolderLocation).Child("Away Return Dates")
Load_Save_Class_Instance.FileAndFolderVerify("Away Return Dates") Rem Verify all files and folder are in place
Txt_Input_Stream_Instance = TextInputStream.Open(MyFile6)
for i = 0 to 1
//Leave date i =0 Return date = 1
Away_Return_Array(i)= new date
Away_Return_Array(i).TotalSeconds = val(Txt_Input_Stream_Instance.ReadLine)
Rem if no date exists
if Away_Return_Array(i).TotalSeconds = 0 then
Away_Return_Array(i).TotalSeconds = d.TotalSeconds
end
next
Txt_Input_Stream_Instance.close