求助:如何用FileOpen,FileRead,FileWrite命令打开读写指定目录文件?已解决
本帖最后由 jiaosc 于 2013-9-28 08:39 编辑谁能教教我如何用FileOpen,FileRead,FileWrite命令打开和读写指定目录文件?貌似FileOpen ( "文件名" [, 模式 ] )、FileRead ( "文件句柄/文件名" [, 数量] )、FileWrite ( "文件句柄/文件名", "文本/数据" ) 的书写格式中没有指定目录项,求教如何实现随意设定文件所在路径? 第一个参数可以是全路径 详情见帮助文档..... 回复 1# jiaosc
;~ 第一个例子,C:\WINDOWS\system32\drivers\etc\hosts 为例本例子直接调用fileRead函数读取文件.
Local $hosts = FileRead(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts")
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)
;~ 第二个例子,C:\WINDOWS\system32\drivers\etc\hosts 为例本例子先调用FileOpen打开文件,再调用FileRead读取文件句柄
Local $fileHandle = FileOpen(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts")
Local $hosts = FileRead($fileHandle)
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)
FileClose($fileHandle)
;~ 第三个例子 C:\WINDOWS\system32\drivers\etc\hosts 为例本例子直接调用fileRead函数读取文件的前50个字符.
Local $hosts = FileRead(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",50 )
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)
;~ 第四个例子 C:\WINDOWS\system32\drivers\etc\hosts 为例本例子先调用FileOpen打开文件,再调用FileRead读取文件句柄,读取前100个字符
Local $fileHandle = FileOpen(@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts")
Local $hosts = FileRead($fileHandle,100)
MsgBox(64,@HomeDrive&"\WINDOWS\system32\drivers\etc\hosts",$hosts)
FileClose($fileHandle)
;~ 第五个例子 在脚本目录下生成一个Test.txt的文件,内容为"我的Autoit测试脚本生成文件."
Local $result = FileWrite("Test.txt","我的Autoit测试脚本生成文件.")
If $result=0 Then MsgBox(16,"错误","生成文件失败,请检查是否有写权限!")
;~ 第六个例子 在脚本目录下生成一个Test.txt的文件,内容为变量中存储的"我的Autoit测试脚本生成文件."
Local $dataToWrite = "我的Autoit测试脚本生成文件."
Local $result = FileWrite("Test.txt",$dataToWrite)
If $result=0 Then MsgBox(16,"错误","生成文件失败,请检查是否有写权限!")
不知道你清楚了没有. 本帖最后由 jiaosc 于 2013-9-28 08:43 编辑
非常感谢金牌会员lanfengc和annybaby的热心细致的指教,再次谢谢了! 本帖最后由 jiaosc 于 2013-9-28 08:56 编辑
通过lanfengc和annybaby老师的热心指导,问题已解决。
$zdjyshspath="E:\NezipFox\shouhuA"
$fileHandle = FileOpen($zdjyshspath&"\"&"StockInfoList.xml")
$ReadFile = FileRead($fileHandle)
MsgBox(0,"$ReadFile 为",$ReadFile )
页:
[1]