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

**** 关于将字符串写进二进制文件

楼主xiaohuilau()2001-10-27 08:38:58 在 Delphi / VCL组件开发及应用 提问

关于将字符串写进二进制文件  
   
  我想把字符串   StrName   写进一个二进制文件的   46   位置,我用的方法是:  
   
  var  
      OutFile:File;  
      fbuffer:array   [0..128]   of   char;  
      i:integer;  
  bagin  
      assignfile(outFile,'G:\123.123');  
      Reset(outFile,1);  
      Seek(outFile,46);  
      for   i:=0   to   128   do   fbuffer[i]:=chr(0);   //对   fbuffer   清空  
      for   i:=1   to   length(strName)   do   fbuffer[i-1]:=strName[i];   //付值给   fbuffer  
      Blcokwrite(outfile,fbuffer,length(strName));     //写文件  
      closefile(outfile);  
  end;  
   
  请问有更好的方法吗? 问题点数:50、回复次数:6Top

1 楼eastxiang(飄)回复于 2001-10-27 08:42:58 得分 0

upTop

2 楼eastxiang(飄)回复于 2001-10-27 08:43:04 得分 0

gzTop

3 楼hellion(恶人)回复于 2001-10-27 09:14:27 得分 45

var  
      OutFile:File;  
  //     fbuffer:array   [0..128]   of   char;  
      i:integer;  
  bagin  
      assignfile(outFile,'G:\123.123');  
      Reset(outFile,1);  
      Seek(outFile,46);  
      //for   i:=0   to   128   do   fbuffer[i]:=chr(0);   //对   fbuffer   清空  
      //for   i:=1   to   length(strName)   do   fbuffer[i-1]:=strName[i];   //付值给   fbuffer  
      Blockwrite(outfile,PChar(strName)^,   length(strName));     //写文件  
      closefile(outfile);  
  end;  
   
  Top

4 楼Crob(Take Everything Easy!)回复于 2001-10-27 09:18:44 得分 5

使用TFileStream  
   
  uses   classes,....  
   
  var   f:   TFileStream;  
          fbuffer:array   [0..128]   of   char;  
  begin  
      f:=   TFileStream.Create('c:\xxx',   fmOpenReadWrite);  
      f.Seek(64,   soFromCurrent);  
      f.Write(fBuffer,   sizeof(fbuffer));  
      f.Free;  
  end;Top

5 楼XZHHAI(星之瀚海)回复于 2001-10-27 09:21:26 得分 0

楼上的意见较为好Top

6 楼xiaohuilau()回复于 2001-10-27 11:49:53 得分 0

非常感谢   hellion(恶人)   ,你的方法真在令我太満意。  
   
  至于Crob(干净的袜子)   虽然并没有解决我的问题,只是用了另一钟文件读存方法。而我在的就是如何将   STRING   直接存到文件中。但也十分感谢你。Top

相关问题

  • 字符串写入到二进制文件
  • [求助]C++关于字符串在二进制文件中读写的问题
  • 请问:怎样在磁盘上建立二进制文件?并且怎样将字符串拆成二进制写入此文件中?
  • 在线等......如何把表示16进制数的字符串写成二进制文件?
  • 如何将字符串保存为二进制文件
  • 字符串转二进制
  • 如何将字符串按二进制格式存储到文件里面?
  • 请问如何在一个二进制文件中查找一个字符串?
  • 写二进制文件
  • 二进制文件读写

关键词

  • 二进制
  • 文件
  • fbuffer
  • outfile
  • 字符串
  • strname
  • seek
  • 方法
  • array
  • length

得分解答快速导航

  • 帖主:xiaohuilau
  • hellion
  • Crob

相关链接

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

广告也精彩

反馈

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