请教关于文件操作的问题(25分)

  • 主题发起人 主题发起人 tianxu516
  • 开始时间 开始时间
T

tianxu516

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将temp的内容写入文件中,用下面的代码
FileHandle := FileCreate('.//a.txt',fmOpenWrite);
temp := '123456';
FileWrite(FileHandle,temp,sizeof(temp));
FileClose(FileHandle);
但结果却是乱码,请问是怎么回事,谢谢!
 
改改就可以了
FileHandle := FileCreate('a.txt',fmOpenWrite);
temp := '123456';
FileWrite(FileHandle,pchar(temp)^,length(temp));
FileClose(FileHandle);
 
但是这样只写入了4个字符
 
人家用length , 你用得是sizeof..
 
谢谢![:)]
 
后退
顶部