#include <process.h> |
#include <string.h> |
#include <stdio.h> |
#include <dos.h> |
int main( void ) |
{ |
char far *save_dta; |
char line[80]; |
char buffer[256] = "RANDBWR test!" ; |
struct fcb blk; |
int result; |
/* get new file name from user */ |
printf ( "Enter a file name to create (no path - ie. a:file.dat\n" ); |
gets (line); |
/* parse the new file name to the dta */ |
parsfnm(line,&blk,1); |
printf ( "Drive #%d File: %s\n" , blk.fcb_drive, blk.fcb_name); |
/* request DOS services to create file */ |
if (bdosptr(0x16, &blk, 0) == -1) |
{ |
perror ( "Error creating file" ); |
exit (1); |
} |
/* save old dta and set new dta */ |
save_dta = getdta(); |
setdta(buffer); |
/* write new records */ |
blk.fcb_recsize = 256; |
blk.fcb_random = 0L; |
result = randbwr(&blk, 1); |
if (!result) |
printf ( "Write OK\n" ); |
else |
{ |
perror ( "Disk error" ); |
exit (1); |
} |
/* request DOS services to close the file */ |
if (bdosptr(0x10, &blk, 0) == -1) |
{ |
perror ( "Error closing file" ); |
exit (1); |
} |
/* reset the old dta */ |
setdta(save_dta); |
return 0; |
} |