Sign in to follow this  
Followers 0
Inverted

FileWrite returns buggy ?

5 posts in this topic

#1 ·  Posted (edited)

I've discovered this problem/bug (?) in a bigger project, I've narrowed it down to this simple testcase :

$progname = "File_patcher"
$targetfilename = "222.exe"
$newbytes    = "738878378387348773487348734783478348743874373878335"

$f_handle = FileOpen($targetfilename,16+2)
FileWrite($f_handle, $newbytes)
If @error = 0 Then
    MsgBox (16, $progname, "Error writing file")
Else
    MsgBox (4096, $progname, "File successfully written !")
EndIf
FileClose($f_handle)

FileWrite always returns @error = 0 , even when the operation succeeds !! Tested on Vista 32, file 222.exe is created or overwritten with my data. Successful but @error =0 returned, right ?

Edited by Inverted

Share this post


Link to post
Share on other sites



you seem to be confused with the returncode and @error:

$rc = FileWrite($f_handle, $newbytes)
If $rc = 0 Then
    MsgBox (16, $progname, "Error writing file")
Else
    MsgBox (4096, $progname, "File successfully written !")
EndIf

Visit the SciTE4AutoIt3 Download page for the latest versions  - Beta files                                How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

I've discovered this problem/bug (?) in a bigger project, I've narrowed it down to this simple testcase :

$progname = "File_patcher"
$targetfilename = "222.exe"
$newbytes    = "738878378387348773487348734783478348743874373878335"

$f_handle = FileOpen($targetfilename,16+2)
FileWrite($f_handle, $newbytes)
If @error = 0 Then
    MsgBox (16, $progname, "Error writing file")
Else
    MsgBox (4096, $progname, "File successfully written !")
EndIf
FileClose($f_handle)

FileWrite always returns @error = 0 , even when the operation succeeds !! Tested on Vista 32, file 222.exe is created or overwritten with my data. Successful but @error =0 returned, right ?

When you look at things from different perspective(s), you have very interesting nick.

What would you expect to be returned?


♡♡♡

.

eMyvnE

Share this post


Link to post
Share on other sites

I've discovered this problem/bug (?) in a bigger project, I've narrowed it down to this simple testcase :

$progname = "File_patcher"
$targetfilename = "222.exe"
$newbytes    = "738878378387348773487348734783478348743874373878335"

$f_handle = FileOpen($targetfilename,16+2)
FileWrite($f_handle, $newbytes)
If @error = 0 Then
    MsgBox (16, $progname, "Error writing file")
Else
    MsgBox (4096, $progname, "File successfully written !")
EndIf
FileClose($f_handle)oÝ÷ ØX¥yjâµæ¥Á¬¬­ën®{®º+

Share this post


Link to post
Share on other sites

Aha, I was looking at the FileOpen returns and got mixed up with @error as well, tsk tsk .... :)

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