TFileStream.write(const buffer,count:int64)请问一下buffer是什么类型呢,我试过下面的代码,感觉有点莫名其妙:var i:integer
begin
i:=$AABBCCDD;
FileStream.write(i,4); //用Ultra Edit查看到文件里保存的是 DD CC BB AA ,为什么不是AA BB CC DD呢?
end;var str:String;
begin
str:='0123456789';
FileStream.write(str,length(str)); //同样用Ultra Edit查看文件,看到的是一串跟'0123456789'毫无关系的数据(或许是我太笨看不出有什么关系),怎么不是'0123456789'呢
end;var str:string; p: array [1..10] of Char; i:integer;
begin
str:='0123456789';
for i:=1 to 10 do
p[i]:=str[i];
FileStream.write(p,10); //查看文件看到里面保存的是'0123456789'
end;type ArrayChar = Array of Char;
var str:String; p:ArrayChar;
begin
str:='0123456789';
p:=ArrayChar(str);
FileStream.write(p,length(p)); //同样用Ultra Edit查看文件,查看到的数据跟第二个例子一模一样
end;
begin
i:=$AABBCCDD;
FileStream.write(i,4); //用Ultra Edit查看到文件里保存的是 DD CC BB AA ,为什么不是AA BB CC DD呢?
end;var str:String;
begin
str:='0123456789';
FileStream.write(str,length(str)); //同样用Ultra Edit查看文件,看到的是一串跟'0123456789'毫无关系的数据(或许是我太笨看不出有什么关系),怎么不是'0123456789'呢
end;var str:string; p: array [1..10] of Char; i:integer;
begin
str:='0123456789';
for i:=1 to 10 do
p[i]:=str[i];
FileStream.write(p,10); //查看文件看到里面保存的是'0123456789'
end;type ArrayChar = Array of Char;
var str:String; p:ArrayChar;
begin
str:='0123456789';
p:=ArrayChar(str);
FileStream.write(p,length(p)); //同样用Ultra Edit查看文件,查看到的数据跟第二个例子一模一样
end;
解决方案 »
- 网址添加到收藏夹代码,运行时报exception class eoleexception错误
- DBGridEh 如何导出.xls文件
- delphi中颜色得表示
- 如何将普通整形数变成带#$前缀的十六进制数,高手救急啊.
- 我初学,不知什么原因sendmessage失败,急死我了,请各位高手指点
- 请高手指点
- 谁听过或用过Delphi中文版?
- 我把贴子开的到处都是. 怎样定制dbgrid,另开贴
- 怎樣改變showmessage()函數的提示,系統部份的提示,showmessage('不是這里的內容')
- 我们为什么没有Linus ,因为我们许多人在使用Delphi--程序员的深度悲哀
- PChar类型与 Integer类型数据的转换问题?急~~~~!!!~!~~
- 单链表遍历,调试无法通过,大家帮改一下.100分
不是Write(p,..
是Write(p^,..
P和P^差别可大了,呵呵
begin
str:='0123456789';
for i:=1 to 10 do
p[i]:=str[i];
FileStream.write(p,10); //查看文件看到里面保存的是'0123456789'
end;这里的p就是Pointer啊,但我没有用FileStream.write(p^,10); ,而是直接用FileStream.write(p,10); 。
你如果过看过汇编就应该知道了
字符串,每个char是一个字节,按顺序存储,