zielinski@acfcluster.nyu.edu (12/07/90)
Problem: Using Turbo C++, getting fread to read a large number of data points (160,000 short integers). The following structure worked in (Microsoft) C, but fails in Turbo C++. It will only read 28,928 two-byte data; this corresponds to the remainder of 160000/65536. long NumPts=160000L; long NumRead; static short huge x[160000L]; printf("Array size is %ld\n",(long)sizeof(x)); /* OK up to here */ Numread=fread(x,sizeof(short),NumPts,file1); /* only reads 28,928 */ Then tried putting this in header before the #include's : #define _SIZE_T typedef long size_t; but printf returns with 0 (error condition?) If anybody can help a novice at C with what is probably an easy problem, I would appreciate it very much. Thanks - Marek Zielinski & Al Hambidge