(追求完美编程的人请进)MS/MAC/UNIX下换行符的转换问题(100分)

J

juchen

Unregistered / Unconfirmed
GUEST, unregistred user!
众所周知道MS格式下的换行符是由#13#10组成,MAC下是#13而UNIX(LINUX)下是#10,
我现在想把文本文件中的所有换行符都转换成统一的#13#10,如果把#13或#10都转换成#13#10
则可能在处理MS格式下会产生多余行。
我也想过
1、先把#13#10替换成#10
2、现把#13也替换成#10
3、再把#10替换成#13#10
这样显然可以实现,
但是这样就必须要进行3次文件的字符替换,
这样本来无需处理的MS文本文件来说也必须经历这样痛苦的转化
显然对追求完美的程序员来说显然是有点遗憾的
所以请教各位有没有更高效更完美的处理方式?


 
N

nicklung

Unregistered / Unconfirmed
GUEST, unregistred user!
作两种判断:
1、判断#13后面是否是#10,是就不予转换,不是就把#13换成#13#10
1、判断#10前面是不是#13,是就不予转换,不是就把#10换成#13#10
 
J

juchen

Unregistered / Unconfirmed
GUEST, unregistred user!
接受答案了.
 

Similar threads

D
回复
0
查看
695
DelphiTeacher的专栏
D
D
回复
0
查看
720
DelphiTeacher的专栏
D
D
回复
0
查看
568
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部