关于VC中EDIT控件的有关问题

关于VC中EDIT控件的问题
在一个多行的EDIT控件中显示了从一个TXT文本读进来的十几行的内容,最后一行没有回车换行,现在想在最后面新起一行加一些新的内容,如何实现呢?
PS:我目前是这么做的,但在运行时老报错
char   *   ch=CString.GetBuffer(CString.GetLength());//此处将CString转为char
strcat(ch, "\r\n ");//此处在文本的最后加回车换行符号
CString= " ";
CString.Format( "%s ",ch);//此处将char转换为CString    
CString.ReleaseBuffer();
str= "N "+ ";\r\n ";
CString.SetSel(-1,   -1);
CString.ReplaceSel(str);
请指教  
还有一个问题:在进行完上面操作后,文本的排布会不会变乱啊,因为将CString转为char,又将char转换为CString,不知道在这过程中,上面内容的回车换行是否都能保留住?
或者有没有其他的好的解决方法?
谢谢

------解决方案--------------------
为什么要转化成char *
直接加就可以了
------解决方案--------------------
直接在CString对象后面加 "\r\n "就行了,根本不需要转成char*