(Latest Revision: 02/13/2006)
[
02/13/2006: update 
]
GOTCHA'S - LITTLE THINGS YOU MAY NEED TO KNOW 
    TO KEEP YOU FROM SPINNING YOUR WHEELS 
==================== 
/* THE KINDS OF 'includes' AND 'using' 
   STATEMENTS YOU MAY NEED FOR YOUR PROGRAM. */
#include <fstream>
#include <iostream>
#include <string>
#include <assert.h>
using namespace std;
==================== 
/* THE NEXT FEW ITEMS CONCERN THE USE OF ARRAYS.  
   READ PAGES 832 - 838 OF THE
   CARRANO TEXT FOR MOST DETAILS.  */
====================
/* DECLARING A VARIABLE THAT IS A 2-D ARRAY OF CHARACTERS. */
const int MAXSIDE = 100 ;
char buffer [MAXSIDE][MAXSIDE] ;
==================== 
/* A FUNCTION HEADER THAT DECLARES A PARAMETER 
   'buffer' THAT IS A 2-D ARRAY OF CHARACTERS */
void getImage(char buffer[MAXSIDE][MAXSIDE], 
                  string filename, int& height, int& width) ;
====================
/* THE NEXT FEW ITEMS CONCERN THE USE OF TEXT FILES.  
   READ PAGES 853 - 867 OF THE CARRANO TEXT FOR MOST DETAILS.  */
====================
/* DECLARING AN INPUT FILE AND OPENING IT -- 
   THE NAME OF THE FILE IS STORED IN
   THE STRING VARIABLE CALLED filename AND 
   THE c_str() METHOD IS USED TO DO
   THE TYPE-CONVERSION NEEDED.  */
ifstream inFile (filename.c_str()) ;
====================
/* READING TWO INTEGERS FROM A FILE OPENED 
   BY THE COMMAND ABOVE. */  
inFile >> imgHeight >> imgWidth ;
====================
/* THE COMMAND BELOW IS USED TO SKIP TO THE
   BEGINNING OF THE NEXT LINE IN THE INPUT
   FILE - ACTUALLY IT READS UP TO AND
   INCLUDING THE NEXT NEWLINE CHARACTER, OR
   'GIVES UP' AFTER READING 256 CHARACTERS IF
   NO NEWLINE IS ENCOUNTERED. */
inFile.ignore(256,'\n') ;
====================
/* THIS STATEMENT READS THE NEXT CHARACTER
   FROM THE FILE CALLED inFile AND PUTS IT
   INTO A SPECIFIC POSITION OF THE ARRAY
   CALLED buffer. rowNumber and colNumber are
   int variables. */
   inFile.get(buffer[rowNumber][colNumber]) ;
====================
/* CLOSING AN INPUT FILE */
inFile.close() ;
====================