Quantcast
Channel: AutoIt v3 - General Help and Support
Viewing all articles
Browse latest Browse all 12506

need help with a small problem in my algorithm

$
0
0
Hello,

i worte a algorithm that reed this log file for example:

Quote

Dup 2.30 by Donald Graft/Klaus Post, Copyright 2003-2007

Dup: frm 0: Using frm 20
Dup: frm 1: Using frm 20
Dup: frm 2: Using frm 20
Dup: frm 3: Using frm 20
Dup: frm 4: Using frm 20
Dup: frm 5: Using frm 20
Dup: frm 6: Using frm 20
Dup: frm 7: Using frm 20
Dup: frm 8: Using frm 20
Dup: frm 9: Using frm 20
Dup: frm 10: Using frm 20
Dup: frm 11: Using frm 20
Dup: frm 12: Using frm 20
Dup: frm 13: Using frm 20
Dup: frm 14: Using frm 20
Dup: frm 15: Using frm 20
Dup: frm 16: Using frm 20
Dup: frm 17: Using frm 20
Dup: frm 18: Using frm 20
Dup: frm 19: Using frm 20
Dup: frm 20: Using frm 20
Dup: frm 21: Using frm 41
Dup: frm 22: Using frm 41
Dup: frm 23: Using frm 41
Dup: frm 24: Using frm 41
Dup: frm 25: Using frm 41
Dup: frm 26: Using frm 41
Dup: frm 27: Using frm 41
Dup: frm 28: Using frm 41
Dup: frm 29: Using frm 41
Dup: frm 30: Using frm 41
Dup: frm 31: Using frm 41
Dup: frm 32: Using frm 41
Dup: frm 33: Using frm 41
Dup: frm 34: Using frm 41
Dup: frm 35: Using frm 41
Dup: frm 36: Using frm 41
Dup: frm 37: Using frm 41
Dup: frm 38: Using frm 41
Dup: frm 39: Using frm 41
Dup: frm 40: Using frm 41
Dup: frm 41: Using frm 41
Dup: frm 42: Using frm 62
Dup: frm 43: Using frm 62
Dup: frm 44: Using frm 62
Dup: frm 45: Using frm 62
Dup: frm 46: Using frm 62
Dup: frm 47: Using frm 62
Dup: frm 48: Using frm 62
Dup: frm 49: Using frm 62


and this is my code:
[ autoit ]         
#Include <File.au3> #include <Array.au3> Local $aFile0 , $DupData[1] , $NDupData = 0 , $Duplogfile = "Dup cap2.txt" _FileReadToArray($Duplogfile,$aFile0) For $i = 3 to $aFile0[0] ;ConsoleWrite($aFile[$i] & @crlf) $var = StringSplit($aFile0[$i]," frm ",1)     If $var[0] = 3 Then         $frame = $var[3]         ;MsgBox(0,"",$var[2])         $n = 1             While 1                 If  $i+$n < $aFile0[0] Then                     $var = StringSplit($aFile0[$i+$n]," frm ",1)                     If $var[3] = $frame Then                         $var2 = StringTrimLeft($aFile0[$i+$n],StringLen("Dup: frm "))                         $var2 = StringSplit($var2,":",1)                         ;MsgBox(0,"",$var2[1])                         _ArrayAdd($DupData,$var2[1]&" , "&$frame)                         $NDupData = $NDupData+1                         $n = $n+1                     Else                         $i = $i+$n                         ExitLoop                     EndIf                 Else                     ExitLoop                 EndIf             WEnd     EndIf Next         _ArrayDisplay($DupData, "$DupData")

the problem is that it is missing some numbers:
Posted Image


EDIT:
The goal of the algorithm is to write only the red areas:

Quote

Dup: frm 162: Using frm 162
Dup: frm 163: Using frm 163
Dup: frm 164: Using frm 164
Dup: frm 165: Using frm 165
Dup: frm 166: Using frm 166
Dup: frm 167: Using frm 167
Dup: frm 168: Using frm 168
Dup: frm 169: Using frm 169
Dup: frm 170: Using frm 170
Dup: frm 177: Using frm 177
Dup: frm 178: Using frm 178
Dup: frm 179: Using frm 179
Dup: frm 180: Using frm 180
Dup: frm 181: Using frm 181
Dup: frm 182: Using frm 182
Dup: frm 183: Using frm 183
Dup: frm 184: Using frm 184
Dup: frm 185: Using frm 185
Dup: frm 186: Using frm 196
Dup: frm 187: Using frm 196
Dup: frm 188: Using frm 196
Dup: frm 189: Using frm 196

Dup: frm 190: Using frm 196
Dup: frm 191: Using frm 196
Dup: frm 192: Using frm 196
Dup: frm 193: Using frm 196
Dup: frm 194: Using frm 196
Dup: frm 195: Using frm 196
Dup: frm 196: Using frm 196

Dup: frm 197: Using frm 197
Dup: frm 198: Using frm 198
Dup: frm 199: Using frm 199
Dup: frm 200: Using frm 200
Dup: frm 201: Using frm 201
Dup: frm 202: Using frm 202
Dup: frm 203: Using frm 221
Dup: frm 204: Using frm 221
Dup: frm 205: Using frm 221
Dup: frm 206: Using frm 221
Dup: frm 207: Using frm 221
Dup: frm 208: Using frm 221
Dup: frm 209: Using frm 221
Dup: frm 210: Using frm 221
Dup: frm 211: Using frm 221
Dup: frm 212: Using frm 221
Dup: frm 213: Using frm 221
Dup: frm 214: Using frm 221
Dup: frm 215: Using frm 221
Dup: frm 216: Using frm 221
Dup: frm 217: Using frm 221
Dup: frm 218: Using frm 221
Dup: frm 219: Using frm 221
Dup: frm 220: Using frm 221
Dup: frm 221: Using frm 221

Dup: frm 222: Using frm 229
Dup: frm 223: Using frm 229
Dup: frm 224: Using frm 229
Dup: frm 225: Using frm 229
Dup: frm 226: Using frm 229
Dup: frm 227: Using frm 229
Dup: frm 228: Using frm 229
Dup: frm 229: Using frm 229

Dup: frm 230: Using frm 230
Dup: frm 231: Using frm 231
Dup: frm 232: Using frm 233
Dup: frm 233: Using frm 233
Dup: frm 234: Using frm 234
Dup: frm 235: Using frm 235
Dup: frm 236: Using frm 238
Dup: frm 237: Using frm 238
Dup: frm 238: Using frm 238

Dup: frm 239: Using frm 239
Dup: frm 240: Using frm 240
Dup: frm 241: Using frm 241
Dup: frm 242: Using frm 242
Dup: frm 243: Using frm 243


What I did wrong?

Viewing all articles
Browse latest Browse all 12506

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>