把一大段文本按每行26个汉字的形式输出,请问如何实现。谢了!

解决方案 »

  1.   

    CString tstr="tem";
    char *tchar=new char(tstr.Length()+1);
    tchar=tstr.GetBuffer(0);
    然后就可以用tchar[数字]来取了,不过汉字不知道行不行
      

  2.   

    CString tstr="tem";
    char *tchar=new char(tstr.Length()+1);//这里错了
    直接char *tchar就行了,失误
    tchar=tstr.GetBuffer(0);
    汉字好像要判断ascII
      

  3.   

    你的文本应该在.txt文件中吧?如果是的,可以这样。
    const char bufflen=52;
    CFile file;
    char buff[ bufflen ];
    memset(buff,'\0',bufflen);
    file.Open("xxx.txt",CFile::modeRead);
    file.Read(buff,bufflen);
    ...
    //buff数组里面就是你要的了。输出一次之后,只要输出一个"\r\n",就换行了,可以用循环。