如 string = "D:\experiment\StatisticsFileLine\file\text.c";
int pos = string.find('\',0);
我要找'\'字符的位置
可能因为在vc中把'\'认为是换行连接符号了,所以编译通不过
如何解决???????????
int pos = string.find('\',0);
我要找'\'字符的位置
可能因为在vc中把'\'认为是换行连接符号了,所以编译通不过
如何解决???????????
string = "D:\\experiment\\StatisticsFileLine\\file\\text.c";
int pos = string.find('\\',0);
string = "D:\\experiment\\StatisticsFileLine\\file\\text.c";
int pos = string.find('\\',0); 但我的string 是用函数获得的一个串
这样的话还要先替换成'\\'了
那么如何替换呢
如果是这样的话就不用替换了,它在内部就是保存为\\的了。直接用int pos = string.find('\\',0); 来查找就行了。
string.replace
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:我做的第一个超级玛丽,源码公布,散分100 是string.replace('\','\\');吗 如果这样可以的话那就根本没问题了啊
就是'\'这样写是不能通过的啊
xylicon
(比你狂)
你好:
我是用CString strPath = dlg.GetNextPathName(pos);获得一个文件的完整路径的
如string = "D:\experiment\StatisticsFileLine\file\text.c";
我直接找'\\'不行的,也找不到啊
汗
你的string = "D:\experiment\StatisticsFileLine\file\text.c";中就没有符号"\"(当然在C中应该说没有符号'\\')
int pos = string.find('\\',0);
to :scsnsjsl_cs_dn 邪风
那么如和解决呢
比如我要取“text.c”怎么取呢
(天·狼·星) 等 级: 不行啊,仍然找不到的
还真怪异,你确定strPath中确实是"D:\experiment\StatisticsFileLine\file\text.c" 这样吗?
如果是这样,没理由找不到的。
CString str = "D:\nihaoa\askdfhoaehg";
int pos = str.Find('\\',0);
返回值-1啊
你还是不懂
CString str = "D:\nihaoa\askdfhoaehg";
要写成
CString str = "D:\\nihaoa\\askdfhoaehg";
自己手写要CString str = "D:\\nihaoa\\askdfhoaehg"; 这样如果是函数获得的,就不需要转换。
结果有了
总结:函数获得完整路径,就不需要转换直接str.replace('\\',0)
手写的路径时要用'\\' 就是CString str = "D:\\nihaoa\\askdfhoaehg";形式
再次谢谢各位
结贴了
不过分数太少了
还是谢谢了啊