procedure TForm1.Button2Click(Sender: TObject);
//向C:\1.txt中写入该文件的扩展名
var
pData:PChar;
filestream:TFileStream;
strfileName:Ansistring;
begin
strfileName:=ExtractFileExt('C:\1.txt');
pData:=PChar(strfileName);
filestream:=TFileStream.Create(self.Edit1.Text,fmOpenWrite);
try
filestream.WriteBuffer(pData,Length(pData));
finally
filestream.Free;
end;
end;当我再读出来的时候确是乱码,请高手指点这是为什么
//向C:\1.txt中写入该文件的扩展名
var
pData:PChar;
filestream:TFileStream;
strfileName:Ansistring;
begin
strfileName:=ExtractFileExt('C:\1.txt');
pData:=PChar(strfileName);
filestream:=TFileStream.Create(self.Edit1.Text,fmOpenWrite);
try
filestream.WriteBuffer(pData,Length(pData));
finally
filestream.Free;
end;
end;当我再读出来的时候确是乱码,请高手指点这是为什么
解决方案 »
- listview与edit内容互调问题!谢谢各位高手大侠!
- MSComm怎么发布呀? ... 在线等
- 如何在文件尾删除数据,并将文件尾指针前移,文件的大小也随之改变-在Delphi下
- 关于dbgrideh标题的问题
- DELPHI中写的DLL在BCB中调用的问题!!
- 把Access SQl语句改成sql server 2000的 语句
- 请来看看我的饿这段代码中的try……except为什么不起作用?
- 想让DBComboBoxEh列出某个字段的所有记录
- 怎样用Treeview对满足条件的文件进行遍历(非数据库)
- 请问何处有REPORT BUILDER的具体用法的资料呢?
- TDBGrid的焦点ceil的值被改变触发了什么消息?
- TADODATASET的FILTER的问题!!
filestream.WriteBuffer(pData,Length(pData));
改成
filestream.WriteBuffer(pData^,Length(strfileName));
但不知为什么要在pData后加^号呢
这是指针的基本用法,
在这里你不是传你的指针,而是传你的内容,所以要加^