怎样对动态整型数组进行读写文件的操作?(100分)

  • 主题发起人 主题发起人 btv6
  • 开始时间 开始时间
B

btv6

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中当一个动态整型数组的长度和数组元素值都确定后,怎样将其写入文件并读取?
 
利用循环用fwrite和fread读写。
或者用ini file格式
 
转换成字符型操作
ini是一个好方法:)
 
写入:
fileid := filecreate('aaa.dat');
filewrite(fileid, arr[0], (high(arr)+1)*sizeof(integer));
fileclose(fileid);

读取:
fileid := fileopen('aaa.dat', fmOpenRead);
l := fileseek(fileid, 0, 2);
setlength(arr, l div sizeof(integer));
fileseek(fileid, 0, 0);
fileread(fileid, arr[0], l * sizeof(integer));
fileclose(fileid);
 
写入如楼上所言,也可用for循环写:
var arr:array[0..19] of integer;
f:system.textfile;
i:integer;
begin
AssignFile(f,'test.text');
Rewrite(f);
for i:=0 to Hign(arr)-1 do
Writeln(f,inttostr(arr));
end;
 
多人接受答案了。
 
后退
顶部