2 hyt941026 hyt941026 于 2015.07.05 13:54 提问

c++中如何获取文件中文某个字符的位置
c++

c++中如何获取文件中文某个字符的位置,例如文件中有“-”我要如何得到这个位置,并且获取他之前的两个字符赋值给string变量

4个回答

caozhy
caozhy   Ds   Rxr 2015.07.05 14:13

有的,可以用CString的find方法,需要实现读取文件到CString中
http://baike.baidu.com/link?url=SIKuHPBrkSzzTVcB8PoEGmEINBPwoikZQqvAbnekOaQYP23sT7ZhMIvZ_VP5cPZ4U-VcvYv4oivFAhk3A1kd5K

rl529014
rl529014   2015.07.05 14:13

打开文件,然后再读文件,边读边计数,最后再从计数变量的值减二处开始计数,数两个,把这两个字符变量赋给string变量,这个功能应该是木有现成的函数调用的,自己慢慢写吧

91program
91program   Ds   Rxr 2015.07.05 14:29

你可以试着先将文件中的内容读取到内存中,然后按普通的字符串进行操作即可。
字符串,一般系统都提供查找的功能,查找到返回查找到的位置,正好是你所需要的结果。

strchr 是标准的 C 函数,用法查 MSDN 或 Baidu 一下。

baidu_25226775
baidu_25226775   2015.07.07 14:49

先使用find函数查到到你目标字符的位置,然后使用substr(p, pos -2, pos)将子字符串放到string里

Csdn user default icon
上传中...
上传图片
插入图片