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个字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)