写的时候是流,是乱码,正好起到加密的作用,如何从这些乱符中读出正常值来,
procedure TForm1.Button1Click(Sender: TObject);//写
var
str:string;
Fs:TFileStream;
begin
str:='中国人';
try
Fs:=TFileStream.Create('c:\aaa.txt',fmCreate);
//Fs.WriteBuffer(pchar(str)^,Length(str));//你不能用这句
//Fs.WriteBuffer(str[1],Length(str));//你不能用这句
Fs.WriteBuffer(str,Length(str));//只能用这句,起到乱码的作用
finally
Fs.free;
end;
end;procedure TForm1.Button2Click(Sender: TObject);//读
var
str:string;
fs:TFileStream;
begin
try
fs:=TFileStream.Create('c:\aaa.txt',fmOpenRead);
SetLength(str,fs.size);//长度
fs.ReadBuffer(str[1],fs.Size );
Label1.Caption:=str;//如何在这里正确读出"中国人"
finally
fs.free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);//写
var
str:string;
Fs:TFileStream;
begin
str:='中国人';
try
Fs:=TFileStream.Create('c:\aaa.txt',fmCreate);
//Fs.WriteBuffer(pchar(str)^,Length(str));//你不能用这句
//Fs.WriteBuffer(str[1],Length(str));//你不能用这句
Fs.WriteBuffer(str,Length(str));//只能用这句,起到乱码的作用
finally
Fs.free;
end;
end;procedure TForm1.Button2Click(Sender: TObject);//读
var
str:string;
fs:TFileStream;
begin
try
fs:=TFileStream.Create('c:\aaa.txt',fmOpenRead);
SetLength(str,fs.size);//长度
fs.ReadBuffer(str[1],fs.Size );
Label1.Caption:=str;//如何在这里正确读出"中国人"
finally
fs.free;
end;
end;
解决方案 »
- 根据一个表,设计报表。。。
- 如何使用TMediaPlayer播放wav文件
- 关于bpl技术问题。
- 大家来讨论,时下用什么数据库和什么与之相配的连接方式比较好(挣钱多)?
- 为什么动态创建的到类,free掉后还提示警告信息???
- 我用Delphi照做了一个一样样的《传奇》,现欲出售源码和相关技术,不知是否有人感兴趣?
- 请问哪个函数可以判断是不是星期天?
- delphi中怎样获取程序安装的目录啊?
- ODBC为什么总是调用失败??????是高手的请进。。。。。。
- 请教各位高人:如何使form2出现在form1的工具栏和状态栏之间
- 访问BLOB字段类型出现'Data type if not supported'错误
- 各位帮忙啊。mscomm数据发送一问,高分请教!
应该是Fs.WriteBuffer(str[1],Length(str))//如何加密自己要处理
Label1.Caption:=str;//如何在这里正确读出"中国人"
期待着正确答案.........