有点低级的问题(100分)

  • 主题发起人 主题发起人 qinsir
  • 开始时间 开始时间
Q

qinsir

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中我使用filewrite写入文件中时,第二个参数buffer不知道该怎么用,请指教
 
buffer是指向你想写入文件的内容的指针。
 
那一个字符串表示的不就是它的地址吗?
比如:
filewrite(handle,'hello',length('hello'));
这个语句执行的很好
可是如果用变量表示:
str='hello';
filewirte(handle,str,length(str));
就不可以了 ,什么都没到文件中去
请指教这是为什么?
 
怎么没人回答?是太低级了吗?我是新手
 
用 ^Str 或 @Str 试试
 
应该用@STR,它表示的是地址
 
应该用 PChar(Str)
 
应该用 PChar(Str)
用@STR就完蛋了
 
handle:=filecreate('c:/test.txt');
str:='hello world';
filewrite(handle,Pchar(str),length(str));

这是我写的这个程序,可还是不行,写到文件中的是一些乱七八糟的东西,乱码!
真正用过filewrite函数的人说句话!
 
var
handle: Integer;
str:string;
begin
handle:=filecreate('c:/test.txt');
str:='hello world';
filewrite(handle,str[1],length(str));
fileclose(handle);
end;
 
接受答案了.
 
后退
顶部