Message-ID: <3497212B.D6CD724B@csun.edu> Date: Tue, 16 Dec 1997 16:47:39 -0800 From: Ryan Bright MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: [Q] Read/Writing 3D-Arr to File Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: s253n056.csun.edu Organization: California State University, Northridge Lines: 42 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk I have a simple three-dimensional array of char's, let's say char arr[3][60][45]; and a file that contains another three-dimensional array of chars but can contain any amount of data, let's say char farr[3][500][500] Note that the first value will always be 3. Now, the first array is basically a window to the larger farr. So, I need to fill arr from a given [z][y][x] (z = 0) in farr, so that : +-----------------+ | +-------+ | | | | | | |arr | | | +-------+ | |farr | +-----------------+ I didn't draw in the third dimension to avoid confusion. My first question would be, how the hell do I do this? If the file is laid out the way I think it is would I, scan to y * 0 + x read in arr_width values scan to y * 1 + x read in arr_width values ... then scan to the next z value : z * 1 + (y * 0) + x and repeat ... etc This sounds pointlessly complex (Speed is an issue), so I was thinking that if I set up the file differently, I might be able to read it faster. But if I change the setup of the file differently, then I can really only read and write one character at a time. Help! -Ryan rmb56313 AT csun DOT edu