求助:U盘读写~~ ( 积分: 119 )

  • 主题发起人 主题发起人 ydzi_
  • 开始时间 开始时间
而且这一句:buf := edit1.Text; 会出错!

晕。你变通一下呀。
var
str :String;
buf:array[1..512] of byte;//这里不是0开始,为了后面方便
begin
str := edit1.text;
buf := str;


或者用另外一个方法
strpcopy(@buf,edit1.text);即可完成赋值。
 
谢谢大家!

现在已经可以读写了!

不过有点疑问!

以FAT格式化的U盘,用READFILE读出了
235601447783687....220321685170
这些数据(1215字节)

写入数据 '1234567890'后读出的
123456789015212400570000000...106148124005 (982字节)

写入数据 '12345678909874562130' 后读出
12345678909874562130005700000240..606401121131650 (1004字节)

请问这些数据都代表什么意思???能否屏掉?谢谢
 
指定要读取的字节数
 
假如不知道需要读取的字节有多长呢?
 
不管是读还是写之前,都对你的buf做一下初始化。
ZeroMemory(@buf,512);//看你的长度,做一下初始化。

否则你buf前面一段是你赋值的内容,后面还会有一堆的随机数值。
 
先ZeroMemory,再StrpCopy
 
多人接受答案了。
 
后退
顶部