Sign in to follow this  
Followers 0
Fire

Cannot get correct result when use _FileReadToArray

3 posts in this topic

#1 ·  Posted (edited)

Hi to all.

Dears when i use

_FileReadToArray()
to get files content to arrays in this case
filewrite()
cannot done corectly and in result result still is undone.

Here is my script:

#include <File.au3>
Dim $avarray
if Not _FileReadToArray(@ScriptDir&"\blokla.txt",$avarray) Then
    Exit
    EndIf
For $i=1 to $avarray[0]
    _FileReadToArray(@ScriptDir&"\blokla.txt",$avarray)
    FileOpen(@ScriptDir&"\test.txt",1)
    FileWrite(@ScriptDir&"\test.txt", @CRLF)
    FileWrite(@ScriptDir&"\test.txt",$avarray[$i] & @CRLF)
    Next

But when i use this simple way it dones correctly(see below)

FileOpen(@ScriptDir&"\blokla.txt",0)      ;
$a=FileRead(@ScriptDir&"\blokla.txt")
FileWrite("test2.txt",$a)

+ I attached reguired *.txt file for test 1`st script(which has problem)

Bcuz 1`st script writes 13 kb of data from blokla.txt file(<= it`s size 70 kb)

Why this occurs?(Also i check file attributes and can`t see problems with attrib)

Any tips,helps greatly appreciate.

I use AutoIt Version: 3.3.2.0

Thanks to all again & Sorry for my awfull English.

P.S Attached files:

EDIT: grammatical mistake:(

Edited by Sh3llC043r

[size="5"] [/size]

Share this post


Link to post
Share on other sites



Sh3llC043r,

Perhaps if you tried this way?:

#include <File.au3>
Dim $avarray

_FileReadToArray(@ScriptDir & "\blokla.txt", $avarray)

If @error Then
    Exit
Else
    FileOpen(@ScriptDir & "\test.txt", 1)
    For $i = 1 To $avarray[0]
        FileWrite(@ScriptDir & "\test.txt", @CRLF)
        FileWrite(@ScriptDir & "\test.txt", $avarray[$i] & @CRLF)
    Next
EndIf

This gives me a file with the same content separated by blank lines. I hope that is what you wanted. ;)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

Yes Melba this is that what i want to get.Solved.Thank you very-very much Melba ;) .

Your help Greatly appreciated.


[size="5"] [/size]

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  
Followers 0