求教大佬关于vb6.0定长字符串的问题,我定义了一个16个字
vb吧
全部回复
仅看楼主
level 13
丘比特155
楼主
求教大佬关于vb6.0定长字符串的问题,我定义了一个16个字符的定长字符串,即String*16,在vb6.0的界面可以完整得存储并显示16个汉字,可一存入随机文件就只有8个汉字了,是咋回事啊。。
2020年09月07日 02点09分
1
level 15
初音✨七奈
String * 16 是16个字符,但是写到文件中的记录长度是16个字节(8个汉字或16个英文字符)
2020年09月07日 02点09分
2
丘比特155
那我输入的字符串又有汉字又有英文怎么办
2020年09月07日 10点09分
余思培
@丘比特155
二进制写入?
2020年09月07日 10点09分
初音✨七奈
@丘比特155
由于向文件写入数据时,是以字节为单位的,因此不方便用定长字符串进行限制(在文件中,一个汉字占2个字节,一个英文字符占1个字节,并不统一),只能是限制记录长度的字节数,然后确定字符串当中的内容是否超出这个限制
2020年09月07日 10点09分
丘比特155
@初音✨七奈
哦哦,这样啊
2020年09月07日 16点09分
level 12
👨🏿🦱
这样设字符串长度一般都是调用api的时候设置缓冲区大小才用。正常情况没必要这样吧
2020年09月07日 10点09分
3
1