magace Posted September 21, 2016 Posted September 21, 2016 (edited) Hello I am having a hard time reading a specific position in a array. I located the position with $iIndex but I cant figure out how to display the line in a message box. When I run it I get "WCC2ECZ98621" was found in the array at position 5393 on column 0 So I need to display column 0 position 5393 Thanks in advance!! #include <file.au3> #include <array.au3> ; only for _ArrayDisplay() $sFile = "\\Teesttterrr-pc\pxe\programs\DYMO\printer\logs\log.txt" ;Read in lines of text into 1D array Dim $text If Not _FileReadToArray($sFile, $text) Then MsgBox(4096, "Error", " Error reading text file to Array error:" & @error) Exit EndIf ;_ArrayDisplay($text, "Debug: $text") Local $sSearch = "WCC2ECZ98621" If @error Then Exit Local $sColumn ="WCC2ECZ98621" If @error Then Exit $sColumn = Int($sColumn) Local $iIndex = _ArraySearch($text, $sSearch, 0, 0, 0, 1, 1, $sColumn) If @error Then MsgBox($MB_SYSTEMMODAL, "Not Found", '"' & $sSearch & '" was not found on column ' & $sColumn & '.') Else MsgBox($MB_SYSTEMMODAL, "Found", '"' & $sSearch & '" was found in the array at position ' & $iIndex & ' on column ' & $sColumn & '.') ;display the line of the array located at $iIndex EndIf Edited September 21, 2016 by magace
Moderators JLogan3o13 Posted September 21, 2016 Moderators Posted September 21, 2016 Try MsgBox($MB_SYSTEMMODAL, "", $text[$sColumn][$iIndex]) "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum!
magace Posted September 21, 2016 Author Posted September 21, 2016 thanks! MsgBox($MB_SYSTEMMODAL, "", $text[$iIndex])
Moderators JLogan3o13 Posted September 21, 2016 Moderators Posted September 21, 2016 I would be interested in the layout of your log file. My assumption, seeing you are identifying both a column and an index, is that you were working with a 2d array, something comma-delimited perhaps. But if you're getting the required value with the the code you have above, it is a 1d array. Why, then, the $sColumn variable? "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now