[comp.lang.c] QuickC SOS!

han@uxe.cso.uiuc.edu (09/12/88)

Does anyone have a bug list for Microsoft QuickC?
I have been having problems with a not-well-organized
program I wrote.
First, the program would just stop without any reason 
and hangs the computer.  I didn't solve the problem 
but found out a way to get around it.  I replaced the
call of the inner most level function with 
the whole body text of that function and voila, it
worked fine.
Qn:  Is there a limitation on the number of levels
     of functions that can be called?  (not recursive)
     My program has the most 5 - 6 levels. (no recursions)

Second, I have had problem with 'fopen' and 'fprintf'
to files also.  My codes are something like the following:
	FILE	*f1, *f2, *f3;
	...
	f1 = fopen (file1, "a");
	f2 = fopen (file2, "a");
	f3 = fopen (file3, "a");
	...
	fprintf (f1, "%s%s%s", strg1, strg2, strg3);
	...
	fprintf (f2, "%s%s%s", strg1, strg2, strg3);
	...
	fprintf (f3, "%s%s%s", strg1, strg2, strg3);
	...

The program executed to the end and a check with the debugger
showed that at some points, all the above statements were
executed.  When the program terminates, although all 3
files were created, file3 has null data in it, even though
'fprintf (f3, "%s..."' was executed.  I tried a two file version
also, ie. dealing only with f1 and f2, and file2 was empty that
time.  I also increased the number of FILES=num in CONFIG.SYS
and rebooted the PC and tried it but got no improvement.
Again, I didn't solve the problem but got around it.  I blocked
each set of codes pertaining to each file like
	{
		FILE	*f1;
		...
		f1 = fopen (file1, "a");
		fprintf (f1, ...);
		...
	}
	{
		FILE	*f2;
		...
		f2 = fopen (file2, "a");
		fprintf (f2, ...);
		...
	}
	...
and it worked!

I am new to QuickC.  I compiled my program with QCL with -AM option
and linked with the linker LINK with MLIBC7 library and nothing else
(didn't know what else was needed).  I am using an IBM PS/2 Model 60 
computer.
Any help will be greatly appreciated.

han...