Jump to content
Sign in to follow this  
GajjarTejas

Crearing File: Specific byte

Recommended Posts

GajjarTejas

I'm creating file in autoit just 10 byte but FileWrite Function create 40 bytes file.Below is my script.Where is error in my script? Also I can't create 1 or 2 byte file.

FileDelete("File.bin") ;Delete Previous File if Exists
For $i = 1 To 10
$file = FileOpen("File.bin", 19) ;Open File File.bin if Not Exists Then Create It
FileWrite($file, 0x41) ;Write 0x41 (only 1 Byte) To File File.bin
FileClose($file)
Next

Share this post


Link to post
Share on other sites
ncubehere

@GajjarTejas

Even in notepad it is 40bytes.

And in 0x41 - 4characters. - 4 bytes x 10times = 40 bytes

If you trying another number base system den u need to convert by some function

Share this post


Link to post
Share on other sites
dany

Why are you opening the file inside the loop?

Also, you need to cast to binary like this:

;FileDelete("File.bin") ;Delete Previous File if Exists
; File is truncated to zero by the 2 flag in FileOpen.
$file = FileOpen("File.bin", 18) ; 2 + 16 = Create empty + Binary mode.
For $i = 1 To 10
    FileWrite($file, Binary('0x41')) ;Write 0x41 (only 1 Byte) To File File.bin
Next
FileClose($file)
Edited by dany

[center]Spiderskank Spiderskank[/center]GetOpt Parse command line options UDF | AU3Text Program internationalization UDF | Identicon visual hash UDF

Share this post


Link to post
Share on other sites
guinness

Why not look at

AutoIt Code:

_DummyFile(@ScriptDir & "Test.txt", 30)

Func _DummyFile($sFilePath, $iSizeMB)
    Local $hFileOpen = FileOpen($sFilePath, 18)
    If $hFileOpen = -1 Then
        Return SetError(1, 0, 0)
    EndIf
    FileSetPos($hFileOpen, $iSizeMB * 1048576 - 4, 0)
    FileWrite($hFileOpen, 0)
    Return FileClose($hFileOpen)
EndFunc   ;==>_DummyFile
Edited by guinness

UDF List:

 
_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

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  

×