原出处:
http://hi.baidu.com/gamevip/blog/item/8c19b7114caba47dcb80c4c3.html

早期的VB是采用单字节处理方式(通常也称为ANSI方式),也就说一个英文字母用一个字节表示,一个汉字算两个字节,当然这样就可能出现半个汉字的问题。从VB 4.0起,VB采用了一种新的处理方式,即内部采用Unicode方式,即不论英文字母还是汉字,一律用两个字节表示,但Unicode还不够普及,所以VB只是在其内部完全使用Unicode,而在外部仍转换为人们习惯的ANSI方式,但在字符串处理上与先前的版本有所不同。例如:在中文Windows或英文Windows外挂RichWin 97中,Len("电子&电脑")=5(这里的&号为半角字符),而在以前的版本或纯英文Windows中Len("电子&电脑")=9。除了Len、Left、Right等字符串函数受此影响外,Input函数也受此影响。Input函数的第一个参数是要读入的字符数,它采用的是和Len一样的计数方式,即一个英文字母算一个字符,而一个汉字(两个字节)算一个字符。这看起来是个好主意,你不会读入半个汉字,但实际上糟透了,因为VB的LOF函数和FileLen函数都返回的是字节数,VB中没有一个能区分汉字和英文字母的LOF函数或FileLen函数!如果你测试文件d:\test1.txt全部是英文,那么你的这段程序可以正确运行,尽管你没有寄来测试文件,但我可以和你打赌,这个文件中有中文。如果你的文件中有100个汉字,那么LOF函数和FileLen函数返回文件长度200个字符,执行Input(200, filenum1),VB读到第100个汉字时就把文件读完了,所以提示错误:"输出超出文件尾"。可能会有人想,把LOF函数和FileLen函数返回文件长度除以2不就行了。是的,如果你的文件中只包括全角字符,那么这么改就对了,但我们平时接触的很多文件都是全角半角混杂的。VB提供了InputB函数,它可以按字节数读入文件,但实际上这个函数有错误,如果你用它读入的文件,那么你得到的可能是象"??????"这样的字符串。我想很多用户都见过这种奇怪的情况。Line Input语句就没有这个问题,因为它不计数,只看文件中是否有回车和换行,但Line Input语句比Input语句慢得多。怎么解决这个问题呢,我有一个办法不见得好,但可以应急。把Open打开文件的方式由Input改为Binary方式,即:

部分代码:

Open "C:\temp.txt" For Binary As #1
s = StrConv(InputB(LOF(1), #1), vbUnicode)
Close #1

转载于:https://www.cnblogs.com/GISDEV/archive/2009/08/10/1542635.html

VB 输入超出文件尾(错误62)(转)相关推荐

  1. 关于nmonanalyser报错“输入超出文件尾”的解决方法

    关于nmonanalyser报错"输入超出文件尾"的解决方法   运行环境:nmonanalyserV4.7   原因分析:   这个是工具的VBA宏报错,原因是*.nmon文件中 ...

  2. VB学习——各种 文件 相关的知识

    选择文件 ① 使用CommonDialog部件 引用Microsoft Common Dialog Control 6.0(SP6)部件 ②添加CommonDialog控件 ③创建一个ListView ...

  3. ftp文件夹错误:windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此文件

    最近遇到这个问题,win7系统,baidu google 都没解决,无意自己找到一个方法,分享一下: 开始--控制面板--程序--打开或关闭windows功能,如下图 如上图,将Internet信息服 ...

  4. 文件夹的位置_win10添加网络位置向导 提示:‘输入的文件夹似乎无效。请选择另一个’解决方法...

    添加网络位置向导 提示:输入的文件夹似乎无效.请选择另一个. 出现这个错误的原因:新到手的电脑,用的是最新版的win10,根据Windows官方提示没有默认安装服务器消息块版本1 (SMBv1) 网络 ...

  5. vim设置显示行号,vim跳转到文件头,文件尾

    设置行号: 当前文件有效:vim打开文件,输入:set number 或者 :set nu 开启,输入:set nonumber 或者 :set nonu 取消 系统范围内:终端输入 vim ~/.v ...

  6. 检测输入路径是否存在错误_为什么存在用户输入错误

    检测输入路径是否存在错误 Errors are a fact of life when using almost any type of software. Forms are the worst t ...

  7. idea 不打开文件提示错误_IDEA无法正常启动(打不开报错)

    版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839 IDEA无法正常启动(两种问题) 目录 第一种是缓存问题        双击Idea打开,无任何反应,资 ...

  8. VB利用资源文件进行工作

    利用资源文件进行工作 资源文件允许将应用程序特定版本的全部文本和位图收集到一起.这可以包括常数声明.图标.屏幕文本,以及可能在本地化版本之间或在修订版本或特定的配置之间发生变化的其它材料. 向工程中添 ...

  9. VB输入文本文件实现右对齐

    在写入数值时使用 Format 函数: Format(x,String(n,"@")) 此函数的执行结果就是左侧空格的右对齐文本, 其中 x 是要转化的数字(或文本),n 是数字( ...

最新文章

  1. TextField输入结束后让键盘消失的两个技巧
  2. 《Deep Learning With Python second edition》英文版读书笔记:第十一章DL for text: NLP、Transformer、Seq2Seq
  3. 数据库复杂查询,多表多联
  4. (vue基础试炼_08)Vue模板语法
  5. VSRE的完整形式是什么?
  6. 主题图标_iPhone一键更换主题、图标神器
  7. html目录清华,清华大学HTML、《网页设计与制作》讲义.ppt
  8. 「洛谷P1231」教辅的组成 解题报告
  9. PS/PR/AE全套插件一键安装包无需注册码
  10. WebView 监听 H5 下载
  11. MyBioSource p53 肿瘤抑制蛋白 (TP53),多克隆抗体
  12. fatal error C1001: An internal error has occurred in the compiler
  13. 【维修】【硬件】【苹果】wifi芯片被加密
  14. Win10+1050Ti配置Tensorflow教程
  15. matlab中gurobi lic file 打不开
  16. Java 移位、逻辑运算符详解(~史上最全|吹牛逼)
  17. 【文智背后的奥秘】系列篇——自动文本分类
  18. 相机标定篇——相机标定
  19. Spring iBatis Sqlmap 以及 parameterClass 和 parameterMap 的使用方法
  20. Wav ,flac,mp3,ogg 等的区别

热门文章

  1. JavaScript基础知识(函数)
  2. Python学习笔记011——内置函数exec()
  3. git 服务器自动部署项目之GitHooks
  4. Web访问RabbitMQ
  5. ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
  6. 用备份控制文件做不完全恢复下的完全恢复(数据文件备份旧--新建表空间--控制文件备份次新--日志归档文件新)...
  7. Linux学习总结(7)——阿里云centeros服务器上安装 jdk,tomcat,mysql
  8. Oracle Dataguard HA (主备,灾备)方案部署调试
  9. IOS纯手写代码支持旋屏
  10. 一起谈.NET技术,ASP.NET Eval如何进行数据绑定