2 goooogle 8 goooogle_8 于 2015.06.06 21:20 提问

关于txt文本在mfc显示的问题

有个txt文本,形式如下(二维数组[][]):
1 8 3 4 4 7

0 2 5 4 8 9

6 2 1 4 7 8

.....
怎样用messagebox自动显示出每行最后一个数字(798....),不覆盖

6个回答

a1193561652
a1193561652   Rxr 2015.06.06 21:39

遇到换行符就读取换行符前一个字符然后放到一个缓冲区中,然后用MessageBox显示就好楽l了。

goooogle_8
goooogle_8 没太明白,能写个具体代码给看看吗?
2 年多之前 回复
intheyoung
intheyoung   2015.06.06 21:50

读取换行符前面的一个字符,并放在后一个缓冲区,再用MessageBox显示

goooogle_8
goooogle_8 没太明白,能写个具体代码给看看吗
2 年多之前 回复
a1193561652
a1193561652   Rxr 2015.06.06 23:00

认为把txt文件读入到字符型数组array_1中

int i =0,j=0;
char array_2[5]={0};
 while(true)
 {
    if(array_1[i]=='\n' || array[i]=='\0')
    {
        array_2[j] = array[i-1];
        j++;
    }
    if(array[i] == '\0')
        break;
    i++
 }
 MessageBox(NULL,arrary_2,NULL,MB_OK);
a1193561652
a1193561652   Rxr 2015.06.06 23:02
 int i =0,j=0;
char array_2[5]={0};
 while(true)
 {
    if(array_1[i]=='\n' || array_1[i]=='\0')
    {
        array_2[j] = array_1[i-1];
        j++;
    }
    if(array[i] == '\0')
        break;
    i++
 }
 MessageBox(NULL,arrary_2,NULL,MB_OK);

有点错误,看这个。

VisualEleven
VisualEleven   Ds   Rxr 2015.06.08 18:58

CFile一次读取到内存中保存进CString对象中,然后利用CString::Tokenize()/Trim/Right()获取信息。

hong__fang
hong__fang   2015.06.09 16:22

可以把txt中的数组读到一个数组中,然后可以任意操作了,想显示第几个数组元素都行。读取方法:
http://blog.csdn.net/hong__fang/article/details/43488265

CString 的Format函数可以拼接字符.也可以把数字转化为字符。


Csdn user default icon
上传中...
上传图片
插入图片