C 程序用于创建文件并存储个人信息


2022年3月26日, Learn eTutorial
2315

C 中的文件是什么?

文件是简单地存储在存储设备(如磁带、磁盘、光盘等)中的字节集合。我们可以使用 fopen() 函数打开或创建一个新文件。类似地,我们使用 fclose() 函数关闭文件。下面是 C 程序创建文件并存储信息的代码。在这里,我们必须创建一个文件并存储一个人的姓名、年龄和薪水信息。

C 中对文件执行的关键操作有哪些?

可以在文件上执行不同的操作。其中重要的操作如下所示。

  1. 创建新文件
  2. 使用 fopen 打开现有文件
  3. 使用 fscanffgetc 从文件中读取数据
  4. 使用 fputsfprintf 向文件写入数据
  5. 使用 fseekrewind 将文件移动到指定位置
  6. 使用 fclose 关闭文件

算法

步骤1:包含头文件以使用C语言程序中的内置函数。

步骤 2: 将变量 *ftpr 声明为 FILE 类型,将姓名声明为字符,年龄声明为整数,薪水声明为浮点数。

步骤 3: 使用 fopen() 函数以写入权限打开文件。

步骤 4: 如果 fpr=null,则显示文件不存在。否则,执行步骤 5。

步骤 5: 从用户处读取姓名并将其保存到变量 name 中,然后使用函数 fprintf 将其写入文件。

步骤 6: 从用户处读取年龄并将其保存到变量 age 中,然后使用函数 fprintf 将其写入文件。

步骤 7: 从用户处读取薪水并将其保存到变量 salary 中,然后使用函数 fprintf 将其写入文件。

步骤 8: 使用 fclose() 关闭文件。


要使用 C 程序创建文件并写入数据,我们需要了解以下主题,请参考这些主题。

C 语言源代码

                                          #include <stdio.h>

void main() {
  FILE * fptr;
  char name[20];
  int age;
  float salary;
  fptr = fopen("emp.rec", "w"); /*open for writing*/
  if (fptr == NULL) {
    printf("File does not exists\n");
    return;
  }
  printf("Enter the name\n");
  scanf("%s", name);
  fprintf(fptr, "Name    = %s\n", name);
  printf("Enter the age\n");
  scanf("%d", & age);
  fprintf(fptr, "Age     = %d\n", age);
  printf("Enter the salary\n");
  scanf("%f", & salary);
  fprintf(fptr, "Salary  = %.2f\n", salary);
  fclose(fptr);
}
                                      

输出

Enter the name
Ajay

Enter the age
25

Enter the salary
25000
-------------------------------------
Please note that you have to open the file called emp.rec in the directory
Name    = Ajay
Age       = 25
Salary   = 25000.00