lionfaggot Posted July 6, 2013 Share Posted July 6, 2013 seriously why does everyone who is like oh snap i need to make a fancy UDF use FileOpen with like FileWrite for instance. in some languages stuff like that IS required but nah, autoit does this automatically with read and write functions. so seriously why does anyone with a brain in their head want to type silly extra crap for no reason? Link to comment Share on other sites More sharing options...
BrewManNH Posted July 6, 2013 Share Posted July 6, 2013 It's explained in the help file why you'd want to use a file handle rather than a file name. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
lionfaggot Posted July 6, 2013 Author Share Posted July 6, 2013 still would rather use the name, have never had any issues. im lazy man i dont want to type two lines for a job one line can do Link to comment Share on other sites More sharing options...
BrewManNH Posted July 6, 2013 Share Posted July 6, 2013 It depends on what you're doing with the file, the size of the file, and whether you care if parsing the file takes forever or not. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
lionfaggot Posted July 6, 2013 Author Share Posted July 6, 2013 if parsing the file takes forever thats usually because im storing like a metric ton of shit. in which case id hop over to an associative array or somesuch. also, speaking of, has anyone made a udf for binary trees in autoit yet? those come in handy for things at times. maybe ill write one if it doesnt exist. comments, concerns? Link to comment Share on other sites More sharing options...
BrewManNH Posted July 6, 2013 Share Posted July 6, 2013 I'm talking about adding text to the end of a very large file using FIlewrite/FileWriteLine, if you use the file name AutoIt has to parse the entire file before it gets to the end of it. With FileOpen using the $FO_APPEND option, it just sticks on the end and it's done. Using FileReadLine with a file name and looping through the file takes a very long time, and you have to use the line number, where using it with a handle doesn't take nearly as long, and you don't need to keep track of the line number or how many lines the file has. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
lionfaggot Posted July 6, 2013 Author Share Posted July 6, 2013 (edited) reading and writing to a large file period will take a long time regardless. large data storage isnt a task for files at all. at least not until you go to save the data for later use. even arrays for that matter suck at this task. there are more elegant ways to store large amounts of data, writing files is not one of them haha Edited July 6, 2013 by lionfaggot Link to comment Share on other sites More sharing options...
lionfaggot Posted July 6, 2013 Author Share Posted July 6, 2013 also fair point about ti starting at the end of the file, that does save at least a bit of coding in some scenarios Link to comment Share on other sites More sharing options...
JohnOne Posted July 6, 2013 Share Posted July 6, 2013 There's also the unicode and binary issues. FileWrite uses ANSI if not opened with FileOpen. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
lionfaggot Posted July 6, 2013 Author Share Posted July 6, 2013 i guess ive just never run into a scenario where i needed to use fileopen yet. i can see the use in it now. still, never had any issues. for large lists i always used theassocarray udf. fair point as well John Link to comment Share on other sites More sharing options...
guinness Posted July 6, 2013 Share Posted July 6, 2013 If there wasn't any point to FileOpen, then I dare the say the authors/Devs wouldn't have included it as part of the language. I rarely using FileRead with a filepath and mostly opt for using a "handle" instead. Interesting question though. 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 parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
czardas Posted July 7, 2013 Share Posted July 7, 2013 (edited) If I was able to vote best answer it would be >#9 - JohnOne's responce. Reading, or writing to, a file using the wrong encoding is going to cause problems. Edited July 7, 2013 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
AZJIO Posted July 7, 2013 Share Posted July 7, 2013 I have long restrained itself to not respond to stupidity. If you do not need the feature you are able to not use it czardas 1 My other projects or all Link to comment Share on other sites More sharing options...
FireFox Posted July 7, 2013 Share Posted July 7, 2013 FileWrite/Line with a filename are for simple operations like your brain does the same. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now