Jump to content
Sign in to follow this  

Reading dynamic txt file

Recommended Posts


How i can read file line by line, when file is changing all the time and are added new lines to it at the end. I must read each new line.

This must look something like this.

- I open file and read all

- wait for next line

- if next line has been added so i read it

- and we loop to wait for next line

I think i can't open this file all the time when i want read line because file have 12MB and 2-5 lines are added in each second

Edited by kredzio

Share this post

Link to post
Share on other sites


You can try something like this...

#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <date.au3>
#include <array.au3>


local $gui010   =   guicreate('')
local $aSize    =   wingetclientsize($gui010)
local $edt010   =   guictrlcreateedit('',10,20,$aSize[0]-20,$aSize[1]-50,bitor($es_readonly,$ws_hscroll,$ws_vscroll))


while 1
    switch guigetmsg()
        case $gui_event_close

func _log_reader()

    local static $FilePos = 0

    local $fl = fileopen(@scriptdir & '\file.txt')
    if $fl = -1 then exit msgbox(0,'','File open failed')

    if not filesetpos($fl,$FilePos,0) then exit msgbox(0,'ERROR','FileSetPos failed')
    local $sTmp = fileread($fl)
    $FilePos = filegetpos($fl)
    guictrlsetdata($edt010,_now() & ' ' & 'Data Added from Log file:' & @crlf & $sTmp,1)


1st iteration will read the entire file.  Subsequent iterations will read records added since last iteration.  Iterations are controlled by the adlib timer.


edit: concurrent access may cause unpredictable results, etc, etc...

Edited by kylomas

Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

Share this post

Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...