如何往TfileStream 里写入和读取一个整数 由于要定义一个文件格式,需要写入一些长度信息,原来的思路是把长度信息转成string来写入,读出的时候 再转为INT,这个很不科学,但是如果直接在Tfilestream里write int或者int64类型,读的时候却出错,希望有人来解惑,如何在 TStream里写入和读出整数. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 vari: Integer;fs: TFileStream;fs对象创建等略写fs.WriteBuffer(i, SizeOf(i));读fs.ReadBuffer(i, SizeOf(i));int64同理,要读写时候要注意position。 成了,我也是这么干的 但是因为我是用string 所以是用定长来Write和read,流操作长度设成了12,这样写入可以,读出来就不行了,用8字节就没事了. 读和写string的时候 stream会自动处理空字符,int不会. 谢谢楼上啦 随便输入一行字符串,怎么知道这些字符串的GBK码对应的十进制? 关闭应用程序的问题。 關於時間處理的問題,很簡單,可是我不知怎麼做. DELPHI的ADO连接SQL SERVER的问题。可以再加分 Corba客户端ClientDataSet问题 那位帅哥,帮看看? 谁有写好的DES 和3DES 函数 或DLL ? 文件操作的问题 求教有关记录的问题???? 如何把输入的一个数(整数或实数)转化成大写 如何把打开的程序放前面? 可以实现给dbgrid的一个列填充么?
i: Integer;
fs: TFileStream;fs对象创建等略
写
fs.WriteBuffer(i, SizeOf(i));
读
fs.ReadBuffer(i, SizeOf(i));int64同理,要读写时候要注意position。