以前也碰到过类似的写文件问题,主要是受C的影响,
在C里,传给_write的buffer本身就是指针,
而在delphi的filewrite中却是要求一个变量,然后才把这个变量的地址传给API的write.
对string类型,要把字符串写到文件里,可以用
var str1:string;
...
  filewrite(handle,str1[1],length(str1));对pchar的类型,可以
var p:pchar;
...
  filewrite(handle,p[0],length(p));对Delphi里的其他类型变量,基本可以这样
var sometype:....  filewrite(handle,sometype,sizeof(sometype));对普通的变量数组,
var someArr:Array[0..MaxArrCount-1] of ....
以下两种写法都可以  filewrite(handle,someArr[0],sizeof(someArr[0])*MaxArrCount);  filewrite(handle,someArr,sizeof(someArr[0])*MaxArrCount);如果要写完文件后截断文件,可以用
  SetEndOfFile(handle);