Description | Function | description | 
|---|---|
| fopen() | Used to create a new file or open a existing file. | 
| fclose() | Used to close a file. | 
| fscanf() | Used to read a dataset from a file. | 
| fprintf() | Used to write data to a file. | 
| getc() | Used to read characters from files. | 
| putc() | Used to write a character to a file. | 
| getw() | Used to read an integer from a file. | 
| putw() | Used to write an integer to a file. | 
| rewind() | Used to set the position to the beginning point. | 
| ftell() | Used to give current position in the file. | 
| fseek() | Used to set the position to required point. | 
 Description fopen() function. 
 Syntax filename is the name of the file to be opened.
mode in the syntax which denotes the purpose of creating a file.
*fp refers to the opened(or created) file. 
 Mode Types | Mode | Description | 
|---|---|
| r | Represents open a file for read | 
| w | Represents open empty file for writing | 
| a | Represents open a file to append | 
| r+ | Represents open a binary file for read and write | 
| w+ | Represents open a binary file for write and read | 
| r+ | Represents open a binary file for append and read | 
 Example exit() function in above program is similar to the return function the C main section. 
 Description getc() and putc() are two simple functions to read and write individual characters to a file.
  
When the user inputs the data, data is written and stored in the file. This can be done by using C File I/O function, fprintf() function. f in the starting represents the file argument pointed to file structure.
[c]
#include<stdio.h>
int main()
{
	int a;
	FILE *fp;
	fp=fopen("C:\\splessons.txt");
	if(fp==NULL)
	{
		printf("no file exists");   
		exit(1);             
	}
	printf"Enter a:");
	scanf("%d",&a);
	fprintf(fp,"%d",a);   
	fclose(fp);
	return 0;
}[/c]
  To read the data from a file fscanf() function is used.
[c]
#include<stdio.h>
int main()
{
	int a;
	FILE *fp;
	if ((fp=fopen("C:\\aplessons.txt")==NULL)
	{
		printf("Cannot open the file");
		exit(1);
	}
	fscanf(fp,"%d",&a);
	printf("Value of n=%d",a); 
	fclose(fp);   
	return 0;
}[/c]
 
 Description fclose(ptr). Compiler returns zero if the action is complete (or) returns eof if there is any error in closing the file.
[c]
/* fclose example */
#include <stdio.h>
int main ()
{
  FILE * pFile;
  pFile = fopen ("myfile.txt","wt");
  fprintf (pFile, "fclose example");
  fclose (pFile);
  return 0;
}
[/c] 
 Description rename() function.
 
 Description remove() function.
 
 Key Points 
 Programming
Tips