请教MFC中截取文件中字符串的问题

请教MFC中截取文件中字符串的问题,第1张

CStdioFile cf;

CString strReaded("");

int iLeft = 0;//保存等号的位置

int iRight = 0;//保存空格的位置

//将文件保存为aatxt放到程序运行的目录下

cfOpen("aatxt",CFile::modeRead | CFile::typeText);//打开文件

cfReadString(strReaded);//读取第一行

cfReadString(strReaded);//读取第二行

iLeft = strReadedFind("=");//找等号

iRight = strReadedFind(" ");//找空格

AfxMessageBox(strReadedMid(iLeft+1,iRight-iLeft));//输出想要的字符串

#include<Windowsh>

#include <stdioh>

int main()

{

char buf[20]={0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,1,0};

// 这里需要用指针数组才能完成。

char a[10] = {0};

int nBufIndex = 0;

for (int i = 1; i <= 10; i++)

{

nBufIndex = i 2;

char szTemp = (char)malloc(3); // 动态分配指针给每个数组元素。

memset(szTemp, 0, 3);

szTemp[0] = buf[nBufIndex - 2] + 48;

szTemp[1] = buf[nBufIndex - 1] + 48;

a[i - 1] = szTemp;

}

for (int i = 0; i < 10; i++)

{

printf("%s ", a[i]);

}

// 用完记得删除指针数组。

delete [] a[0];

return 0;

}

自己换算一下 ANSI版的10字节=10字符

UNICODE版的 10字节=5字符

要么就实现PreTranslateMessage这个函数 拦截WM_KEYDOWN消息,自己计数 大体应该就是这样的

好像子类化一个EDIT控件 重新实现其OnChange函数也能做到

以上就是关于请教MFC中截取文件中字符串的问题全部的内容,包括:请教MFC中截取文件中字符串的问题、MFC中,怎样把字符串两两字节的取出来、MFC怎么设置EDIt输入长度为10个字节不是10个字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9752346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存