Работа с бинарни файлове в Delphi
За да започнете да работите с файл като двоичен, ще трябва да го отворите като масив от някои структури или основни типове. [cc lang="delphi"] Име на променлива:файл с цяло число; //вместо цяло число можете да посочите всеки тип данни Assignfile(name,”in.dat”); // обвързване на файла in.dat с променливата име //Ако ще пишете в двоичен файл. Rewrite(name);// файл, отворен за пренаписване Write(name,9); //запишете цялото число 9 в нашия двоичен файл //За да продължите записа, просто напишете функцията write(name,a); //Където a е променлива от тип цяло число или от същия тип като името на променливата като цяло. Нулиране(име);// отваряне на файл за четене Четене(име,a); // прочетете променливата a от името на двоичния файл, изискванията за a са същите като по-горе. Търсене (име,b); //преместване с b позиции спрямо началото на файла. [/cc] В крайна сметка сме намалили значително процедурите за работа с двоичен файл, което може да направи четенето и движението през файла много по-трудно в сравнение с C/C++. Единственият положителен момент е възможността за четене на структури, което оставя известна гъвкавост, но пречи до известна степен да се създаде универсален контейнер. Накрая бих искал да разгледам няколко примера.
1) Просто пишете и четете от двоичен файл [cc lang="delphi"] var f:file of integer; x,i:цяло число; започнете assignfile(f,'in.dat'); пренаписване(f); за I:=1 до 10 направете write(f,i); затвори(f); нулиране(f); for i:=1 to 10 do begin read(f,x); напиши(x); край; край.[/cc]
2) Добавете търсене на функция [cc lang="delphi"] var f:файл на цяло число; x,i:цяло число; започнете assignfile(f,'in.dat'); пренаписване(f); за I:=1 до 10 направете write(f,i); затвори(f); нулиране(f); търсене (f,4); for i:=5 to 10 do begin read(f,x); напиши(x); край; четене(x); край.[/cc]
3) Работа със структури. Всичко също е просто. [cc lang="delphi"] тип Точка=запис x,y:цяло число; край; var f:файл на Point; i:цяло число; x: точка; започнете assignfile(f,'in.dat'); пренаписване(f); за I:=1 до 10 направете запишете(f,x); затвори(f); край.[/cc] редактиране на двоични файлове в Java
или можете да напишете няколко променливи от типа дума и няколко Tstring в един двоичен файл, знам как да го направя отделно, но за да го сложа в един ...
Е, лесно е. Достатъчно е да извикате функцията Write(name,9); няколко пъти, където стойността, която искате да запишете, трябва да е на място 9.