急救!!!怎么把回车换行的回车去掉
各位大师好:
在BCB界面写的字符串保存到文本文件里面,本来是没问题的,但是现在因为要把文本文件转换成可以在linux下,因为在linux下只能有\n,而在windows下有\r\n,在文本文件里虽然不能看出来,但是能在UltraEdit软件就能看出来多了一个\r十六进制是0D,在编程的时候怎么去掉\r呢。急救啊 大家!谢谢大家!!!
[解决办法]
删除行不行?
while(Mem1->Text.AnsiPos("\r") > 0)
{
Memo1->Text.Delete(Memo1->AnsiPos("\r"),1);
}
Memo1->Lines->SaveToFile("test.txt");
[解决办法]
把文本文件加载到一个字符串中,然后再用replace函数。
[解决办法]
用TStringList加载文件,然后截掉回车,再保存。
[解决办法]
void Remove0x0D(const char *szSrc, char *pchDest) {
while ( *pchDest = *szSrc++ )
if ( *pchDest != '\r' )
pchDest++;
}
[解决办法]
单字节读文件。非\r则写到另一个文件。直到文件结束。
很简单,不用我上代码吧。