为什么需要使用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

以上是 为什么需要使用C编程语言编写文件? 的全部内容, 来源链接: utcz.com/z/337046.html

回到顶部