CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

delphi中如何从unix格式的文本文件中逐行读取

楼主lawmaker()2000-11-19 17:58:00 在 Delphi / VCL组件开发及应用 提问

由于unix输出的文本文件在格式上与dos的文本文件不同,因此用readln的方法读取的是整个文本而非一行文字。  
  请问有什么别的方法可以逐行读取文本? 问题点数:50、回复次数:3Top

1 楼Kingron(单身走我路……)回复于 2000-11-20 11:00:00 得分 0

你自己写一个不久行了,这个不是很难啊!读到0a就是一行。Top

2 楼Nicrosoft(奈软)回复于 2000-11-20 22:17:00 得分 25

Unix文本文件的换行符为Chr(10),而Windows/DOS中的文本文件换行符为Chr(13)+Chr(10)Top

3 楼happyboy(happyboy)回复于 2000-11-24 17:37:00 得分 25

unix文本中换行符是一个字节$0a,   dos文本中是$0d$0a两个字节.   Unix的文件结束符是^D(#$04),   而Dos的文件结束符为^Z(#$1A),在做文本文件转换时要考虑.给你个例子,改一改  
  就可以了。  
  function   UnixToDos(sUnixText:string):string;  
  var  
      ch             :   char;  
      sReturn   :   string;  
      i               :   integer;  
  begin  
      sReturn   :=   '';  
      for   i:=1   to   length(sUnixText)   do   begin  
          ch   :=   sUnixText[i];  
          case   ch   of  
              #$A   :sReturn   :=   sReturn   +   #$D#$A;  
              #$04:begin  
                            sReturn   :=   sReturn   +   #$1A;  
                            break;  
                        end  
          else  
                        sReturn   :=   sReturn   +   ch  
          end  
      end;  
      result   :=   sReturn  
  end;  
  Top

相关问题

  • Delphi直接读文本文件然后逐行读取数据的程序怎么写?急急急!
  • pb6.5如何逐行读取一个文本文件?
  • 怎样逐行的读取文本文件,象vb的readline那样。
  • 读取文本文件
  • 读取文本文件?
  • 文本文件的读取
  • PHP读取文本文件
  • 如何读取文本文件中的每行以“,”分割的数据,并逐行读取???
  • 如何读取文本文件?
  • 读取文本文件的问题?

关键词

  • 文本
  • unix
  • 文本文件
  • sreturn
  • sunixtext
  • 换行符
  • chr
  • ch
  • begin

得分解答快速导航

  • 帖主:lawmaker
  • Nicrosoft
  • happyboy

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo