VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 539|回复: 15

[求助] 求大神帮我把这代码string转为char

[复制链接]
50_avatar_middle
在线会员 1248325485 发表于 2018-4-19 13:54:25 | 显示全部楼层 |阅读模式
10驿站币
        if (true==(bool)PathFileExists("c:\\1.log"))
        {
                FILE *fp_statfile=fopen("c:\\1.log","rb");  
                CString filecontent("");  
                //文件内容读入内存  
                while(!feof(fp_statfile)){  
                        filecontent+=getc(fp_statfile);
                        //filecontent.Appendchar(getc(fp_statfile));
                       
                }  
               
                CString featurestr("max");  
                //查找,返回字符串位置  
                int paraloc = -1;
                int nfirst = 0;
                while ((nfirst = filecontent.Find(featurestr,nfirst+1)) != -1)
                        paraloc = nfirst;
                CString parastr;  
                //找到了的话  
                if(paraloc!=-1){  
                        //跳过特征字符串,提取5位  
                        //parastr=filecontent.Mid(paraloc,20);  
                        int nlen = filecontent.Find("s",paraloc) - paraloc + 1;
                        parastr = filecontent.Mid(paraloc,nlen);
                        strcpy(psysinfo->Xmr,parastr);
                }  
                fclose(fp_statfile);
        }

求大神帮忙转换下,列出代码和注释,刚刚入门不是很懂,还有就是怎么吧提取出来的max去掉,只显示后门的数字

最佳答案

查看完整内容

char *pStr = (LPTSTR)(LPCTSTR)parastr; 这个就是了。话说楼主还是补补基础吧




上一篇:求大神帮我把这代码string转为char
下一篇:程序报错

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

01_avatar_middle
online_admins admin 发表于 2018-4-19 13:54:26 | 显示全部楼层
1248325485 发表于 2018-4-19 17:24
大神,我就是不会强制转换,一直卡在这一个点上,还望贴出代码。

char *pStr = (LPTSTR)(LPCTSTR)parastr;
这个就是了。话说楼主还是补补基础吧

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

01_avatar_middle
online_admins admin 发表于 2018-4-19 14:14:00 | 显示全部楼层
都不知道你原文字符串的格式,这没办法处理啊

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 14:26:54 | 显示全部楼层
admin 发表于 2018-4-19 14:14
都不知道你原文字符串的格式,这没办法处理啊

[2018-04-19 14:25:08]  * VERSIONS:     XMRig/2.5.2 libuv/1.19.2 MSVC/2017
[2018-04-19 14:25:08]  * HUGE PAGES:   available, enabled
[2018-04-19 14:25:08]  * CPU:          AMD Athlon(tm) X4 860K Quad Core Processor      (1) -x64 AES-NI
[2018-04-19 14:25:08]  * CPU L2/L3:    4.0 MB/0.0 MB
[2018-04-19 14:25:08]  * THREADS:      2, cryptonight, av=1, donate=1%
[2018-04-19 14:25:08]  * POOL #1:      xmrpool.eu:3333
[2018-04-19 14:25:08]  * COMMANDS:     'h' hashrate, 'p' pause, 'r' resume
[2018-04-19 14:25:09] use pool xmrpool.eu:3333 176.31.105.53
[2018-04-19 14:25:09] new job from xmrpool.eu:3333 diff 10000
[2018-04-19 14:25:10] accepted (1/0) diff 10000 (286 ms)
[2018-04-19 14:25:17] new job from xmrpool.eu:3333 diff 20000
[2018-04-19 14:25:47] new job from xmrpool.eu:3333 diff 10000
[2018-04-19 14:26:12] speed 2.5s/60s/15m n/a 24.8 n/a H/s max: 40.6 H/s
这样的

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

01_avatar_middle
online_admins admin 发表于 2018-4-19 14:43:44 | 显示全部楼层
1248325485 发表于 2018-4-19 14:26
[2018-04-19 14:25:08]  * VERSIONS:     XMRig/2.5.2 libuv/1.19.2 MSVC/2017
[2018-04-19 14:25:08]   ...

具体你要处理什么呢?这么一大堆log你要截取哪个字段?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 14:51:30 | 显示全部楼层
admin 发表于 2018-4-19 14:43
具体你要处理什么呢?这么一大堆log你要截取哪个字段?

获取max: 40.6 H/s  获取max:很后面的 40.6 H/s 每次获取最新的,每1分钟获取一次最新的

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 15:55:00 | 显示全部楼层
admin 发表于 2018-4-19 14:43
具体你要处理什么呢?这么一大堆log你要截取哪个字段?

大神,怎么弄

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

01_avatar_middle
online_admins admin 发表于 2018-4-19 16:08:56 | 显示全部楼层

你是想利用现有代码把 max 去掉,还是说要转成把 CString 转成 char * 啊?
另外,我看你的代码是基于VC6.0的吧,本身工程就是窄字节的,所以 CString 对象直接就可以和 char * 强制类型转换啊,没有宽窄字节的问题

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 16:13:54 | 显示全部楼层
admin 发表于 2018-4-19 16:08
你是想利用现有代码把 max 去掉,还是说要转成把 CString 转成 char * 啊?
另外,我看你的代码是基于VC ...

求大神帮我把这代码string转为char不会呀。,还望大神帮忙贴出代码,贴出注释,我现在获取出来的,是加上了max:,我现在就是想把获取出来的max:去掉,只显示后面的40.6 H/s,转换成char类型,然后循环获取最新的max后面最新的数据

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

01_avatar_middle
online_admins admin 发表于 2018-4-19 16:19:04 | 显示全部楼层
1248325485 发表于 2018-4-19 16:13
不会呀。,还望大神帮忙贴出代码,贴出注释,我现在获取出来的,是加上了max:,我现在就是想把获 ...

你现在获取的带 max 的结果是在哪个变量中?parastr 吗?是 CString 对象吧?
如果是的话我教你个简单的办法就能解决问题

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 16:46:41 | 显示全部楼层
admin 发表于 2018-4-19 16:19
你现在获取的带 max 的结果是在哪个变量中?parastr 吗?是 CString 对象吧?
如果是的话我教你个简单的 ...

对,大神,求给出方案,最好能够贴出代码和注释哈。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

01_avatar_middle
online_admins admin 发表于 2018-4-19 16:51:13 | 显示全部楼层
1248325485 发表于 2018-4-19 16:46
对,大神,求给出方案,最好能够贴出代码和注释哈。

parastr.Replace("max:", "");
就一句话,简单方便,搞定!Replace 就是替换的意思,将字符串 "max:" 换成 "" 空串

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 17:03:34 | 显示全部楼层
admin 发表于 2018-4-19 16:51
parastr.Replace("max:", "");
就一句话,简单方便,搞定!Replace 就是替换的意思,将字符串 "max:" 换 ...

我想循环获取,每1分钟获取一次最新的数据,CString 支持循环获取嘛,但是我想用printf输出获取的字符串,CString不支持printf输出呀

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

01_avatar_middle
online_admins admin 发表于 2018-4-19 17:21:48 | 显示全部楼层
1248325485 发表于 2018-4-19 17:03
我想循环获取,每1分钟获取一次最新的数据,CString 支持循环获取嘛,但是我想用printf输出获取的字符串 ...

支持循环获取啊,将 parastr 对象强转成 char * 就行了,因为你是 VC6.0,所以直接强转就可以

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 17:24:04 | 显示全部楼层
admin 发表于 2018-4-19 17:21
支持循环获取啊,将 parastr 对象强转成 char * 就行了,因为你是 VC6.0,所以直接强转就可以

大神,我就是不会强制转换,一直卡在这一个点上,还望贴出代码。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

50_avatar_middle
ico_lz  楼主| 1248325485 发表于 2018-4-19 17:58:58 | 显示全部楼层
admin 发表于 2018-4-19 17:36
char *pStr = (LPTSTR)(LPCTSTR)parastr;
这个就是了。话说楼主还是补补基础吧

求大神帮我把这代码string转为char说实话 我是业余的,从来没学过基础。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-11-14 20:16

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表