C语言函数—randbwr

函数名

randbrd

功 能

随机块读

用 法

int randbrd(struct fcb *fcbptr, int reccnt);

程序例

#include <process.h> 
#include <string.h> 
#include <stdio.h> 
#include <dos.h> 

int main(void) 
{ 
   char far *save_dta; 
   char line[80], buffer[256]; 
   struct fcb blk; 
   int i, result; 

   /* get user input file name for dta */ 
   printf("Enter drive and file name (no path - i.e. a:file.dat)n"); 
   gets(line); 

   /* put file name in fcb */ 
   if (!parsfnm(line, &blk, 1)) 
   { 
      printf("Error in call to parsfnmn"); 
      exit(1); 
   } 
   printf("Drive #%d  File: %snn", blk.fcb_drive, blk.fcb_name); 

   /* open file with DOS FCB open file */ 
   bdosptr(0x0F, &blk, 0); 

   /* save old dta, and set new one */ 
   save_dta = getdta(); 
   setdta(buffer); 

   /* set up info for the new dta */ 
   blk.fcb_recsize = 128; 
   blk.fcb_random = 0L; 
   result = randbrd(&blk, 1); 

   /* check results from randbrd */ 
   if (!result) 
      printf("Read OKnn"); 
   else 
   { 
      perror("Error during read"); 
      exit(1); 
   } 

   /* read in data from the new dta */ 
   printf("The first 128 characters are:n"); 
   for (i=0; i<128; i++) 
      putchar(buffer[i]); 

   /* restore previous dta */ 
   setdta(save_dta); 

   return 0; 
} 
  

如果引用本站的原创文章,请注明原文链接:,本站保留追究责任的权利!