CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

有关读INI文件的问题

楼主Snnywf888(AAA)2005-06-03 11:33:41 在 VB / 基础类 提问

INI文件内容如下:  
  [商品全称]  
  Name256=内存(256M)  
  Name512=内存(512M)  
   
  用GetPrivateProfileString读完存到一个用Space(255)初始化的变量中  
  ReturnString   =   Space(255)  
  ReturnStringLong   =   GetPrivateProfileString(Section,   Key,   vbNullString,   ReturnString,   255,   IniFileName)  
   
  再截取,结果=Left(ReturnString,   ReturnStringLong)  
   
  此时问题就出来了,为什么"内存(256M)"的长度按8个来计算?也就是中文字按一个字符来处理,怎么样才能使Left在截取汉字时一个汉字按两个字符来处理? 问题点数:0、回复次数:6Top

1 楼wumylove1234(毁于随)回复于 2005-06-03 13:19:52 得分 0

直接用Trim去掉Returnstring的空格就行了.  
  Top

2 楼Snnywf888(AAA)回复于 2005-06-03 13:21:25 得分 0

去不掉的,不知道为什么!Top

3 楼csdnzm(明飞)回复于 2005-06-03 13:22:09 得分 0

lenBTop

4 楼Snnywf888(AAA)回复于 2005-06-03 13:38:46 得分 0

字符长度是函数反回的,怎么用LenB呀?Top

5 楼Snnywf888(AAA)回复于 2005-06-03 14:58:11 得分 0

没人遇见过这个问题?Top

6 楼Snnywf888(AAA)回复于 2005-06-03 16:34:26 得分 0

GetPrivateProfileString在获得字符串'内存(256M)'长度时将中文字符按2个字符来计算,而Left在截取字符时将中文字符按1个字符来计算,计算方式的不同导致结果就大大不同了,谁有好的计算方法呀?Top

相关问题

  • 写,读ini文件
  • 有关INI文件操作的问题!
  • 关于读取.ini文件?
  • 关于读写INI文件`
  • 怎样读写INI文件
  • 怎么读写INI文件?
  • 读取.INI文件出错
  • 如何读取INI文件
  • 怎样读写ini文件
  • 如何读写INI文件?

关键词

  • 字符
  • 内存
  • 文件
  • 汉字
  • 中文
  • returnstring
  • returnstringlong
  • 计算
  • getprivateprofilestring
  • ini文件

得分解答快速导航

  • 帖主:Snnywf888

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo