File Opening Modes
FILE OPENING MODES
| 
			 File Mode 
 r  | 
			 
			 Meaning of Mode  | 
			 
			 During Inexistence of file  | 
		
| 
			 Open for reading.  | 
			
			 If the file does not exist, fopen() returns NULL.  | 
		|
| 
			 rb  | 
			
			 Open for reading in binary mode.  | 
			
			 If the file does not exist, fopen() returns NULL.  | 
		
| 
			 w  | 
			
			 Open for writing.  | 
			
			 If the file exists, its contents are overwritten. If the file does not exist, it will be created.  | 
		
| 
			 wb  | 
			
			 Open for writing in binary mode.  | 
			
			 If the file exists, its contents are overwritten. If the file does not exist, it will be created.  | 
		
| 
			 a  | 
			
			 Open for append. i.e, Data is added to end of file.  | 
			
			 If the file does not exists, it will be created.  | 
		
| 
			 ab  | 
			
			 Open for append in binary mode. i.e, Data is added to end of file.  | 
			
			 If the file does not exists, it will be created.  | 
		
| 
			 r+  | 
			
			 Open for both reading and writing.  | 
			
			 If the file does not exist, fopen() returns NULL.  | 
		
| 
			 rb+  | 
			
			 Open for both reading and writing in binary mode.  | 
			
			 If the file does not exist, fopen() returns NULL.  | 
		
| 
			 w+  | 
			
			 Open for both reading and writing.  | 
			
			 If the file exists, its contents are overwritten. If the file does not exist, it will be created.  | 
		
| 
			 wb+  | 
			
			 Open for both reading and writing in binary mode.  | 
			
			 If the file exists, its contents are overwritten. If the file does not exist, it will be created.  | 
		
| 
			 a+  | 
			
			 Open for both reading and appending.  | 
			
			 If the file does not exists, it will be created.  | 
		
| 
			 ab+  | 
			
			 Open for both reading and appending in binary mode.  | 
			
			 If the file does not exists, it will be created.  |