Here is a function that I use to load text files into a List. In this
case the list is called lstTrials and it will only have 2 columns
"TrialStimulus" and "TrialCorrectResponse". I have used variations on
this function for over 5 years with no problems. Note that it can make
the result file look a little messy because it creates a new list
everythime it is run. I found that trying to use the same list can cause
problems. This has only been testing in v1.
Sub LoadBlockData(TempFilename as String)
On Error GoTo E
Dim LevelCount As Long
Dim Count as Long
Dim TrialStimulus As String
Dim TrialCorrectResponse As Long
If FileExists(TempFilename) = False Then
Err.Raise 1001,,"Cannot find file '" & TempFilename &
"'"
End If
LevelCount=0
Set listTrials = New List
'listTrials.Name="listTrial"
listTrials.AddAttrib "TrialStimulus"
listTrials.AddAttrib "TrialCorrectResponse"
Open TempFilename For Input As #1
Do While Not EOF(1)
TrialStimulus="-1"
TrialCorrectResponse=-1
Input #1, TrialCorrectResponse, TrialStimulus
If TrialCorrectResponse=-1 Then
Err.Raise 1001,,"Incorrect Format, or Blank Line
(expected TrialCorrectResponse value '0' or '1')"
End If
If TrialStimulus="-1" Then
Err.Raise 1001,,"Incorrect Format, or Blank Line
(expected TrialStimulus value)"
End If
LevelCount=LevelCount+1
If LevelCount>listTrials.Size Then
listTrials.AddLevel LevelCount
End If
listTrials.SetProc LevelCount, "procTrial"
listTrials.SetAttrib LevelCount, "TrialCorrectResponse",
TrialCorrectResponse
listTrials.SetAttrib LevelCount, "TrialStimulus",
TrialStimulus
'LoadMessage
Loop
Close
Set listTrials.TerminateCondition=Samples(listTrials.Size())
Set listTrials.ResetCondition=Samples(listTrials.Size())
Set listTrials.Order = SequentialOrder
Exit Sub
E:
Close
Err.Raise 1001,,"Loading Block File Data Failed." & ebcr &
Err.Description & ebcr
End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Paul R. Jackson
Experimental Programmer
School of Psychology
University of Queensland
E:
pa...@psy.uq.edu.au
P: 33656950
W:
www.psy.uq.edu.au/~paulj
~~~~~~~~~~~~~~~~~~~~~~~~~~~~