delphi 文件的读取

procedure TForm_main.Button5Click(Sender: TObject);
var
  myStream:TFileStream;
  myFileSize:Integer;
  myTextFile:TextFile;
  text,data,fileStr:string;
  fileData:TStringList;
  memory:TMemoryStream;
  stringStream: TStringStream;
  buffer:PChar;
  resource:TResourceStream;
  jj:TCustomMemoryStream;
  MyWrite:TWriter;
  MyReader:TReader;
begin
  //解析文件  普通读取
  //myStream:=TFileStream.Create('');
  AssignFile(myTextFile,Edit1.Text);
  Reset(myTextFile);
  while not Eof(myTextFile) do
  begin
    readln(myTextFile,text);
    data:=data+text;
    //ShowMessage(text);
  end;
  CloseFile(myTextFile);
  //ShowMessage(data);
  //TStringList 读取文件
  fileData:=TStringList.Create;
  fileData.LoadFromFile(Edit1.Text);
  //ShowMessage('行数:'+inttostr(fileData.Count));
  //Application.MessageBox(PWideChar(fileData.Text),'系统提示',0);
  fileData.Free;
  //TFileStream二进制读取
  myStream:=TFileStream.Create(Edit1.Text,fmShareDenyRead);
  myStream.Position:=0;
  //myStream.Seek(0);
  GetMem(buffer,myStream.Size);
  //SetLength(buffer,myStream.Size);
  myStream.Read(buffer^,myStream.Size);
  ShowMessage(buffer);
  fileStr:=Pchar(@buffer[0]);
  ShowMessage(fileStr);
   // TReader对应TWriter
  //MyReader:=TReader.Create(myStream,myStream.Size);
 // filestr:=  MyReader.ReadString;
 // ShowMessage(fileStr);
  FreeAndNil(myStream);
  //
  memory:=TMemoryStream.Create;
  memory.LoadFromFile(Edit1.Text);
  //memory.SaveToFile('test.txt');
  memory.ReadBuffer(buffer^,memory.Size);
  ShowMessage(memory.ToString);
  ShowMessage(buffer);

  //TStringStream读取文件
  stringStream:=TStringStream.Create;
  stringStream.LoadFromFile(Edit1.Text);
  ShowMessage(stringStream.DataString);
  stringStream.Free;

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值