问题描述
- c++中如何获取文件中文某个字符的位置
-
c++中如何获取文件中文某个字符的位置,例如文件中有“-”我要如何得到这个位置,并且获取他之前的两个字符赋值给string变量
解决方案
有的,可以用CString的find方法,需要实现读取文件到CString中
http://baike.baidu.com/link?url=SIKuHPBrkSzzTVcB8PoEGmEINBPwoikZQqvAbnekOaQYP23sT7ZhMIvZ_VP5cPZ4U-VcvYv4oivFAhk3A1kd5K
解决方案二:
打开文件,然后再读文件,边读边计数,最后再从计数变量的值减二处开始计数,数两个,把这两个字符变量赋给string变量,这个功能应该是木有现成的函数调用的,自己慢慢写吧
解决方案三:
你可以试着先将文件中的内容读取到内存中,然后按普通的字符串进行操作即可。
字符串,一般系统都提供查找的功能,查找到返回查找到的位置,正好是你所需要的结果。
strchr 是标准的 C 函数,用法查 MSDN 或 Baidu 一下。
解决方案四:
先使用find函数查到到你目标字符的位置,然后使用substr(p, pos -2, pos)将子字符串放到string里
时间: 2024-12-22 00:32:32