如何把unix格式的文本文件转为win32格式的文本文件?
解决方案 »
- 晕,我用OpenDialog打开的文件名到ListBox中有乱码,请帮帮小弟
- 数据库错误处理
- sql语句的错误,快点,各位大哥
- 新手求助!!各位高手帮帮忙
- 小弟经验不足,有一个小程序运行的实践需要很长,当运行的时候,本身这个程序会失去响应,但是实际上仍然在运行,有什么办法能够避免?(
- 如何把一个进制数转成字符?急在线等
- BeforePost,AfterPost和before(after)insert、edit等等有什么区别?
- 求助:我的windowsxp系统出现了问题,我写的delphi程序stringgrid控件和button控件上的文字全部无法显示,但是stringgrid的数字能显示。
- 请问Delphi的全局变量在何处声明,如何声明?
- 不能向Dll中的函数传递TDataSource参数吗?
- 我的意思是在DBGRID中拖动鼠标,凡是被拖动放的记录显示为蓝色即为选中状态,如何实现多条记录为选中状态?请在虾们邦帮忙!
- delphi里面有没有可以将时间(now)直接转化成MMDDHHMMSS形式的?
function UnixToDos(sUnixText:string):string; //unix文本格式到DOS文本格式的转换
var
ch,ch1 : char;
sReturn : string;
i : integer;
begin
sReturn := '';
for i:=1 to length(sUnixText) do begin
ch := sUnixText[i];
case ch of
#$A :if(ch1<>#$D) then sReturn := sReturn + #$D#$A
else
sReturn := sReturn + ch;
#$04:begin
sReturn := sReturn + #$1A;
break;
end
else
sReturn := sReturn + ch
end;
ch1 :=ch;
end;
result := sReturn
end;
var S:TStrings ;i:integer ;F:Textfile;
begin
s := TStringlist.create ;
S.LoadFromFile('C:\1210.txt') ;//加载文件
AssignFile(f,'c:\1.txt') ;
if fileexists('c:\1.txt') then
begin
Reset(f);
Rewrite(f);
for i:=0 to S.Count-1 do
begin
Write(f,UnixToDos(S[i])+#13#10);
end;
CloseFile(f) ;
end;
S.Free ;
end;文本的最后两行好想还有几个空格子?