为什么需要使用C编程语言编写文件?

文件是记录的集合(或),它是硬盘上永久存储数据的位置。通过使用C命令,我们以不同的方式访问文件。

需要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