永发信息网

用VC在MFC里用CFile方式读txt文件,忽略空格和换行,只读取每一行里的一个数并转成int型该怎么办?求答!

答案:1  悬赏:50  手机版
解决时间 2021-11-20 07:01
用VC在MFC里用CFile方式读txt文件,忽略空格和换行,只读取每一行里的一个数并转成int型该怎么办?求答!
最佳答案
使用CString类即可
CString szTmp = “ 34 ”;
szTmp.trim();//这个的功能是把字符串左右两边的空格去掉
szTmp.Replace(" ", "");//这个的功能是把字符串的空格消掉
int n = szTmp.GetLength();//这个就是把空格去掉后,字符串的长度了
int n = atoi(szTmp);//这个是把字符串变成数字的
后面的就看你情况使用了。CString类是一个很强大的字符串类,感觉可以满足你了。追问嗯,谢谢。请问你知道该怎么从文件里把数据一行一行的读出来成为CString的吗?我本来想读成char的,但都是乱七八糟的一堆数字 ( ̄△ ̄;)追答当然可以啦。
#include
//#include
CAtlFile h_file;
HRESULT hr = h_file.Create("c:\\123.txt", GENERIC_ALL, FILE_SHARE_WRITE|FILE_SHARE_READ, OPEN_EXISTING);//打开文件
if (SUCCEEDED(hr))
{
ULONGLONG uLen = 0;
h_file.GetSize(uLen);//获取文件内容的大小
char* str = new char[uLen+1];
memset(str, 0, uLen+1);//初始化数据
h_file.Read( str, uLen+1);//读取内容
h_file.Close();//文件关闭
CString szTmp;
szTmp = str;//这个不就是内容了么
delete str;
}
看你样子应该是新学的,那么应该不懂宽字符与多字符的吧?
一般就是使用多字符的格式的了。
CString其实就是一个char封装类。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东莞理工学院和东莞理工城市学院的关系?
青阳镇尚仁小学地址好找么,我有些事要过去,
易语言多个编辑框 只放了一调节器,如图所示
谁给个制作flash打字小游戏的教程?
粗汽油为什么是白色的
大货车从天津去山东费县怎么走
steam是什么?
镁是怎样的金属
邮件被被对方的反垃圾系统过滤怎么办
从大塘总站到石牌桥怎么坐公交车,最快需要多
11,11,22,66请问下面两个数字规律是什么
0.60元等于多少角
考研和高考相比有什么异同
我是西安的考生,我考了285分,请问能上宝鸡
比较暖心,贴心的晚安话语。 (除了天冷了,
推荐资讯
看到弹吉他只听到其他乐器声听不到吉他声!是
如图是一辆汽车的行程图,根据图象解决问题.
女生会轻易叫别的男生傻子吗?
几滴水掉下来,石头开了,猜成语
格调女王连锁沙龙地址在什么地方,我要处理点
139开头的手机号码是什么卡?
北京林业大学王牌专业
员工尤其是事业单位,在拉帮结派的,针对有靠
汽车上的车驾号前3位LBE是什么意思
在-1,2,-3,0,5这五个数中,任取两个相除
方便教我伪音吗。480987512
从地球上发射飞行器,为什么其发射速度至少要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?