Info Posted July 18, 2010 Share Posted July 18, 2010 (edited) Why does FileOpen returns an error? $o=FileOpen("file.ini",32) If $o = -1 Then MsgBox(0,0,"error") Exit EndIf Sleep(2000) FileClose($o) Edit: I forgot to mention that opening file.ini in normal writing mode works: $o=FileOpen("file.ini",1) If $o = -1 Then MsgBox(0,0,"error") Exit EndIf Sleep(2000) FileClose($o) Edited July 18, 2010 by Info Link to comment Share on other sites More sharing options...
JohnOne Posted July 18, 2010 Share Posted July 18, 2010 It dosent, at least not for me with that exact code, unless the file does not exist . try this If FileExists("file.ini") Then $o = FileOpen("file.ini", 32) If $o = -1 Then MsgBox(0, 0, "error") ConsoleWrite($o & @LF) Exit EndIf FileClose($o) Exit EndIf MsgBox(0,"Error","File does not exist" & @LF & "Check file path and spelling") 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...
Info Posted July 18, 2010 Author Share Posted July 18, 2010 Ah I see I want to write unicode data in an ini file but I don't want to make it unicode manually with notepad everytime. How can I do it? Link to comment Share on other sites More sharing options...
JohnOne Posted July 18, 2010 Share Posted July 18, 2010 I would say, just create the file from within your script. If Not FileExists("file.ini") Then FileWrite("file.ini","") $o = FileOpen("file.ini", 32) If $o = -1 Then MsgBox(0, 0, "error") ConsoleWrite($o & @LF) Exit EndIf FileClose($o) Exit EndIf MsgBox(0,"Error","File does not exist" & @LF & "Check file path and spelling") 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...
Info Posted July 18, 2010 Author Share Posted July 18, 2010 I plan to use Ini functions on that file so I think opening and closing the file wont affect the Ini functions Is it possible to just set the file's "attribute" to unicode? Link to comment Share on other sites More sharing options...
jchd Posted July 18, 2010 Share Posted July 18, 2010 There's nothing like an "Unicode attribute". Text files using Unicode mostly rely on a BOM (byte order mark) to detect UTF-* encoding. Of course programs which are bounded to always using Unicode in a fixed encoding don't need that. I don't believe that .INI files can be UTF-* encoded when used thru .INI system calls, but I might be proved wrong again. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
Info Posted July 18, 2010 Author Share Posted July 18, 2010 (edited) IniRead() and IniWrite() can write unicode characters but after IniWrite() finishes writing, the unicode characters it wrote turn into ?'s.The solution I found is this:But I think it can be done in an other way. Edited July 18, 2010 by Info Link to comment Share on other sites More sharing options...
JohnOne Posted July 18, 2010 Share Posted July 18, 2010 This page claims to be able to do it I think, except its C type language http://www.codeproject.com/KB/files/unicode_ini.aspx 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...
Info Posted July 18, 2010 Author Share Posted July 18, 2010 I'm looking for something more AutoItish Link to comment Share on other sites More sharing options...
JohnOne Posted July 18, 2010 Share Posted July 18, 2010 I gathered that, but I would imagine there would be a way to convert it. 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...
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