Het maken van het beeld van het Verslag van de Dos- Laars van goede floppy
Het beeld van laarsverslag van verse floppy opslaan, moet het programma de volgende drie taken doen:
- Lees precies eerst 512 bytes van goede floppy.
- Controle voor de succesvolle gelezen (belangrijkste) verrichting.
- Sla deze 512 bytes aan de gespecificeerde filename en bestemmingsweg op.
Lees precies eerst 512 bytes van goede floppy. Controle voor de succesvolle gelezen (belangrijkste) verrichting. De sector van floppy is 512 bytes en het is noodzakelijk om het nauwkeurige beeld van de sector te kopiƫren. Het is belangrijkste en noodzakelijke stap in het geval van om het even welk type van verrichtingen die op floppy op controle worden toegepast of de verrichting of niet succesvol was.
Er kan om het even welk initialiseringsprobleem zelfs met de goede en verse floppy disk zijn. Dat is waarom in de meeste gevallen wanneer de handeling op floppy disks wordt uitgevoerd, eerst en vooral de initialisering van floppy disks in de programmering met de verrichting wordt uitgevoerd van de het terugstellenschijf (Functie 00 H van int. 13H).
Als zelfs daarna initialisering de onlangs opgenomen floppy disk of de veranderde floppy disk om het even welke lezingsfout veroorzaken wordt u geadviseerd om het programma in werking te stellen opnieuw, het waarschijnlijkst kan het dit keer werken.
Het volgende programma moet deze gespecificeerde taken uitvoeren. Zie hoe het te werk gaat:
/* Sla het Beeld van de Laars aan een dossier van een Verse Floppy disk op */
#include <bios.h>
#include <stdio.h>
int main(void)
{
struct diskinfo_t dinfo;
union REGS regs;
int result;
int count=0, i;
char fname[80];
static char dbuf[512];
FILE *fp;
dinfo.drive = 0x00; /* aandrijvings aantal voor A:*/
dinfo.head = 0; /* schijf hoofdaantal */
dinfo.track = 0; /* spoor aantal*/
dinfo.sector = 1; /* sector aantal*/
dinfo.nsectors = 1; /* sector telling*/
dinfo.buffer = dbuf; /* gegevens buffer */
clrscr();
gotoxy(10,3);cprintf("Ga de Naam van het Dossier en de Weg in om het Beeld van de Laars op te slaan");
gotoxy(5,5);
gets(fname);
fp=fopen(fname,"wb");
if((fp=fopen(fname,"wb"))==NULL)
{
highvideo();
gotoxy(10,10);cprintf("Het dossier kon niet worden gecreeerd");
getch();
exit(0);
}
|