我要把一个文件(图片文件等)的内容读入一个字符数组或生成一个widestring,请问该怎么做?可能的话最好能够给出示例代码。谢谢各位,解决就给分
解决方案 »
- 窗体大小改变时,上边的控件都随之改变位置大小,有什么好的办法吗请问?
- 客户端程序用到服务器的Sql Server,请问客户端也需要安装Sql Server软件吗?
- 请高手指教:如何用updatesql实现级联删除效果?
- 简单问题
- 简单的问题组,10+10+20+10+10+10
- 请问哪里有delphi服务程序的例子下载?
- 奇怪的电子称串口通信问题
- 在线等待,高分!如何扑获F1----F12键!给出部分代码
- 哪里有BDE的API编程资料下载或提供相关信息和帮助
- 求助,在简体98上开发的软件要用于繁体98,该如何是好?有何解决方案?
- fastreport的使用谁有中文使用文档
- mediaplay控件播放mpeg问题,以及播放avi文件时不能够显示相应的画面
假设文本文件有N行,(具体多少行自己用程序计算,很简单)将每行的数据分别存到一个数组
var
fn :textfile;
line :string;
s :array[0..N-1] of integer;
i :integer;
procedure ....
begin
if opendialog1.excute then
begin
i :=0;
assignfile(fn,opendialog1.filename);
reset(fn);
while not eof(fn) do
begin
readln(fn,line);
s[i] :=line;
i :=i+1;
end;
end;
这样就将数据存到数组里了
var f1,f2:Tfilestream;
arr:array[0..1024] of char;
begin
f1:=TFileStream.create('d:\tt.bmp',fmOpenRead);
f2:=TFileStream.create('c:\tt.bmp',fmcreate);
f1.Position:=0;
f1.Readbuffer(arr,f1.Size); //读到数组
f2.WriteBuffer(arr,f1.size);
showmessage(arr);
f1.free;
end;
最后还应加上
CloseFile(fn);
http://expert.csdn.net/Expert/topic/2865/2865765.xml?temp=.2777979
同时请看相关问题
procedure TForm1.Button1Click(Sender: TObject);
var oFile: file;
buf: array [1..2048] of Char;
pStr: PChar;
str: string;
NumRead: integer;begin
assignfile(oFile, fileName);
str := '';
try
reset(oFile, 1);
while not eof(oFile) do
begin
BlockRead(oFile, buf, SizeOf(buf), NumRead);
pStr := @buf;
str := str + Copy(String(pStr), 1, NumRead);
Application.ProcessMessages;
end;
finally
CloseFile(oFile);
end;
end;end.
nowfile2:= TFileStream.Create('e:\test.jpg',fmcreate);
nowfile.Position:=0;
nowfile.Read(arr,nowfile.Size); //读到数组
nowfile2.Write(arr,nowfile.size);
nowfile.Free;
nowfile2.Free;这段代码可以把一个图片文件存入arr,然后转存到nowfile2指定的新文件里,但把他放入XML里后JAVA端接收却是0字节,不知道为什么 :(