Jump to content

FileWrite returns buggy ?


Recommended Posts

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
Link to comment
Share on other sites

  • Developers

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

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
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

Link to comment
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®{®º+
Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...