请教FILEREAD()函数读取汉字TXT文件的问题 我用FILEREAD()行模式读取TXT文件(定长字符串length),非汉字读取正确,如果读取字符串中包含汉字,那结果末尾是乱码,应该是多读了几位。请问该如何解决?给分哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用FILEREAD()行模式读取TXT文件(定长字符串length)不是很明白楼主的行模式读取是个什么概念。FileRead函数是根据指定的字节数来读取文件内容的, TXT文件中的一行有多长, 不知楼主是如何获取的? 只要这个行长度获取正确, FileRead就会读取正确。可以这么说,楼主的这个问题应该与FileRead读取部分无关,而与行长度判断部分有关。如果楼主的意思是TXT文件中每行的字符所占字节数是固定的话,则指定给FileRead的长度应该是:(1) DOS环境中的文本文件(包括Windows环境): 字符所占字节数 + 2,因为文本文件的每一行末尾会有一个回车符和一个换行符。(2) Uninx环境中的文本文件: 字符所占字节数 + 1,因为文本文件的每一行末尾只有一个回车符。 我是用delphi里的FileRead(iFileHander,pchars^,长度)这里的长度是原本就已经存储好的。如何读的字符串都是英文的话就都没有错。但是字符串带有汉字的话就经常会出错。而且出错的地方是在末尾几位(乱码),我验证得出是每次都多读了几位,但这到底几位却没法确定。原来存储的长度是用string类型的length()来获得 。在windows下。请高手们帮忙啊,急用啊。谢谢了! 哪位能给个穷举的算法?比如我有(a,b,c,d)几个数.现在要组成3位的或2位的? 一个退出键,为什么这样写? DBComboBox+Table+DataSource出错问题》? 请教一个简单的问题 请问如何解决ACCESS中备注型数据在DBEDIT中显示的问题? 一个送分问题!!!!请帮帮我这个菜鸟 怎么来判断Edit1.text里面的是数字还是字符? cg1120(代码最优化-§新年祝福你,好运伴着你),能给我提供所有文本文件的操作吗 NetShareGetInfo的使用问题 请问那儿有delphi 6.0 的update2.0可下载 是否可以根据列宽来调整内容?? 在线高分求;请在rar操作方面有经验的高手,如何从中解压一个文件出来?(解决了可以再加50分)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货