字符串替换问题(如何将字符串里面的“\n”替换成“\r\n”,以便于写到文件里面时候实现换行功能)

网事随逢 2006-06-13 10:35:43
字符串替换问题(如何将字符串里面的“\n”替换成“\r\n”,以便于写到文件里面时候实现换行功能)

我这样做的:
AnsiString TFormMain::dealLogMesgReturn(AnsiString mesg)
{
String retStr = "";
TReplaceFlags fFlags;
fFlags << rfReplaceAll;
retStr = StringReplace(mesg.c_str(),"\n","\r\n",fFlags);
return retStr;
}
但好像没有任何反应,请赐教,谢谢。
...全文
452 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
网事随逢 2006-06-19
  • 打赏
  • 举报
回复
这个问题其实是VC和BCB对 \n 的处理不同的原因造成的。
如果用BCB接收VC 写入的 \n 则直接使用logstrRet = StringReplace(mesg,"\n","\r\n",fFlags);
如果是BCB自己内部的 \n ,则需要进行转义logstrRet = StringReplace(mesg,"\\n","\r\n",fFlags);
网事随逢 2006-06-13
  • 打赏
  • 举报
回复
应该这样:
AnsiString TFormMain::dealLogMesgReturn(AnsiString mesg)
{
AnsiString logstrRet="";
TReplaceFlags fFlags;
fFlags << rfReplaceAll;
logstrRet = StringReplace(mesg,"\\n","\r\n",fFlags); //要使用"\n"进行转义
return logstrRet;
}
daydayup234 2006-06-13
  • 打赏
  • 举报
回复
对不起,
挡我没说。
daydayup234 2006-06-13
  • 打赏
  • 举报
回复
String retStr = "不管后果\n艰苦好看 ";
实践一下

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧