文件是记录的集合(或),它是硬盘上永久存储数据的位置。通过使用C命令,我们以不同的方式访问文件。
程序终止时,整个数据都会丢失,即使程序终止,存储在文件中也会保留您的数据。
如果要输入大量数据,通常需要花费很多时间才能全部输入。
如果您有一个包含所有数据的文件,则可以使用C中的一些命令来轻松访问文件的内容。
您可以轻松地将数据从一台计算机移动到另一台计算机,而无需进行任何更改。
可以使用C语言对文件执行的操作如下-
命名文件。
打开文件。
从文件读取。
写入文件。
关闭文件。
打开和命名文件的语法如下-
FILE *File pointer;
例如,FILE * fptr;
File pointer = fopen ("File name”, "mode”);
例如,fptr = fopen(“ sample.txt”,“ r”)
FILE *fp; fp = fopen ("sample.txt”, "w”);
从文件读取的语法如下-
int fgetc( FILE * fp );// read a single character from a file
写入文件的语法如下-
int fputc( int c, FILE *fp ); // write individual characters to a stream
以下是C程序演示文件-
#include<stdio.h> void main(){ //Declaring File// FILE *femp; char empname[50]; int empnum; float empsal; char temp; //Opening File and writing into it// femp=fopen("Employee Details.txt","w"); //Writing User I/p into the file// printf("Enter the name of employee : "); gets(empname); //scanf("%c",&temp); printf("Enter the number of employee : "); scanf("%d",&empnum); printf("Enter the salary of employee : "); scanf("%f",&empsal); //Writing User I/p into the file// fprintf(femp,"%s\n",empname); fprintf(femp,"%d\n",empnum); fprintf(femp,"%f\n",empsal); //Closing the file// fclose(femp); //Opening File and reading from it// femp=fopen("Employee Details.txt","r"); //Reading O/p from the file// fscanf(femp,"%s",empname); //fscanf(femp,"%d",&empnum); //fscanf(femp,"%f",&empsal); //Printing O/p// printf("employee name is : %s\n",empname); printf("employee number is : %d\n",empnum); printf("employee salary is : %f\n",empsal); //Closing File// fclose(femp); }输出结果
执行以上程序后,将产生以下结果-
Enter the name of employee : Pinky Enter the number of employee : 20 Enter the salary of employee : 5000 employee name is : Pinky employee number is : 20 employee salary is : 5000.000000