Mail Archives: djgpp/1996/05/20/17:38:53
| Xref:  | news2.mv.net comp.os.msdos.djgpp:4052
 | 
| From:  | Juanjo Erauskin <juanjo AT jet DOT es>
 | 
| Newsgroups:  | comp.os.msdos.djgpp
 | 
| Subject:  | maximum open files for program
 | 
| Date:  | Mon, 20 May 1996 16:40:31 +0200
 | 
| Organization:  | Servicio IBERNET (Telefonica Transmision de Datos)
 | 
| Lines:  | 43
 | 
| Message-ID:  | <31A0845F.92C@jet.es>
 | 
| NNTP-Posting-Host:  | info173.jet.es
 | 
| Mime-Version:  | 1.0
 | 
| To:  | djgpp AT delorie DOT com
 | 
| DJ-Gateway:  | from newsgroup comp.os.msdos.djgpp
 | 
Hello:
	I have problems with maximum open files for program, and i write 
this program:
/* begin of file foo.c */
#include <stdio.h>
#include <stdlib.h>
main(int argc,char **argv)
{
  int i = 0;
  FILE *fd;
  char filename[12], filenamebase[12];
  char *f;
  
  /* Keep opening files until fopen fails */
  for(i=0;i<16;i++) {
	printf("file:%d\n",i);
      /* Overcome this mktemp()'s limit of 26 files with one template */
      if(i%26 == 0)
        {
          sprintf(filenamebase, "%d", i/26);
          strcat(filenamebase, "XXXXXX");
        }
      strcpy(filename, filenamebase);
      f = mktemp(filename);
      fd = fopen(f, "w");
	  if(fd==(FILE *)NULL) {
			printf("Error in %d file number\n",i);
			exit(0);
	  }
    }
	system("foo");
}
/* End of file */
	When the program call system() function, return this error: 	
foo.exe: cannot open
	The FILES and FCBS values are set to 200 and 100 respectively. 
What is happen?. Thanks
			juanjo AT jet DOT es
- Raw text -