提问关于用_FileCountLines函数取TXT文件行数问题?已解决
本帖最后由 ziyaxian 于 2010-3-7 14:28 编辑有一个TXT文件共三行:第一行为路径名:J:\abc第二行为文件名:aaa.xls 第三行为空行
这时用_FileCountLines函数取得的行数为2
但将文件名改为汉字:文件名.xls时,用_FileCountLines函数取得的行数为3,连空行也算了进去
怎么能使文件名为汉字时取得的行数也为2呢? 不要修改扩展名。 自己修改一下那个UDF, 空行的不计数 原UDF空行是不计数的啊,不知道怎么改成汉字了空行就计数了,怎么改原UDF呢 LZ 什么版本的 AU,貌似没这问题 我用的是3.3.2.0 回复 6# ziyaxian
你试下这个(3.3.5.x)版AU的此函数Func _FileCountLines($sFilePath)
Local $hFile = FileOpen($sFilePath, $FO_READ)
If $hFile = -1 Then Return SetError(1, 0, 0)
Local $sFileContent = StringStripWS(FileRead($hFile), 2)
FileClose($hFile)
Local $aTmp
If StringInStr($sFileContent, @LF) Then
$aTmp = StringSplit(StringStripCR($sFileContent), @LF)
ElseIf StringInStr($sFileContent, @CR) Then
$aTmp = StringSplit($sFileContent, @CR)
Else
If StringLen($sFileContent) Then
Return 1
Else
Return SetError(2, 0, 0)
EndIf
EndIf
Return $aTmp
EndFunc ;==>_FileCountLines 貌似没有问题哦 下了一个新版本没事了,谢谢
页:
[1]