C 语言程序,说明如何在磁盘上存储和读取数据


2022年2月24日, Learn eTutorial
1900

为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题

在这个 C 语言程序中,我们将讨论如何读取存储在磁盘上的数据。程序将打开一个现有文件。该程序读取用户输入的文件名,并将其内容显示在屏幕上。打开文件意味着将文件内容从磁盘加载到内存中以对其执行操作。

如何在 C 语言中打开文件?

这里使用函数 fopen 来打开文件。如果文件成功打开,fopen 将返回一个指针;否则,它将返回 null。Fclose 函数用于关闭文件。在这个 C 语言程序中,库函数 fgetc 用于返回从文件中读取的字符。

程序的主要逻辑是声明变量 filename、字符类型的 ch,以及文件类型的 *fptr。然后将用户想要打开的文件名读取到变量 filename 中。然后使用函数 fopen 打开文件。

然后检查 fptr 是否为 null。如果 fptr 为 null,则显示无法打开文件。否则,使用函数 fgetc(fptr) 从文件中读取第一个字符到变量 ch 中。然后使用 while 循环 检查 'ch' 是否不等于文件末尾,显示 ch,并设置 ch=fgetch(fptr)

显示每个字符后,使用函数 fclose() 关闭文件。这是一个简单的 C 语言程序,只使用了简单的库函数。

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

可以对文件执行不同的操作。其中重要的操作如下。

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

算法

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

步骤 2: 声明变量 *ftpr 为 FILE 类型,声明 filename、ch 为字符类型。

步骤 3: 使用函数 gets() 从用户处读取要打开的文件名到变量 filename 中。

步骤 4: 使用函数 fopen 以读取模式打开文件。

步骤 5: 如果 fpr=null,则显示无法打开文件,否则 执行步骤 6。

步骤 6: 分配 ch=fgetc(fptr),表示从文件中读取第一个字符。

步骤 7: 使用 while 循环,检查 ch!=EOF,然后显示 ch

步骤 8: 分配 ch=fgetc(fptr)。并重复步骤 7。

步骤 9: 使用函数 fclose() 关闭文件。

C 语言源代码

                                          #include <stdio.h>
#include <stdlib.h>

void main() {
  FILE * fptr;
  char filename[15];
  char ch;
  printf("Enter the filename to be opened\n");
  gets(filename);
  fptr = fopen(filename, "r"); /*open for reading*/
  if (fptr == NULL) {
    printf("Cannot open file\n");
    exit(0);
  }
  ch = fgetc(fptr);
  while (ch != EOF) {
    printf("%c", ch);
    ch = fgetc(fptr);
  }
  fclose(fptr);
} /* End of main () */
                                      

输出

Enter the file name to be opened
emp.rec

Name    = Ajay
Age     = 25
Salary  = 25000.00