21xrx.com
2024-04-24 05:26:27 Wednesday
登录
文章检索 我的文章 写文章
C 读取文件
2021-07-07 10:05:56 深夜i     --     --
C

如何在C中读取文件? 您已经知道文件是什么及其类型(文本/二进制(音频/图像/视频等))。 当计算机关闭时,它们存在于硬盘上。

假设您上周编写了一个 C 程序来对数字进行排序,并且您希望再次查看该程序。 你怎么做呢? 您在系统上找到该文件并在 IDE/文本编辑器中打开它。 太棒了! 但更有趣的是通过你的程序打开文件。

为简单起见,我们只讨论读取文本文件。

让我们编写一个 C 程序,从用户输入的硬盘中打开一个文件,并将其内容显示在屏幕上。 打开文件意味着我们将文件内容从磁盘带到 RAM 以对其执行操作(读取/修改/附加文件)。 该文件必须存在于程序可执行文件所在的目录中。

函数 fopen 用于打开文件; 它返回一个指向结构 FILE 的指针,该结构是“stdio.h”头文件中的预定义结构。 如果文件打开成功,则返回指向该文件的指针,如果无法打开,则返回NULL。

函数 fgetc 返回从文件中读取的字符,fclose 函数关闭文件。

 

使用 fopen 在 C 中读取文件

用于打开文件并在屏幕上打印其内容的 C 编程代码。

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


int main()
{
   char ch, file_name[25];
   FILE *fp;

   printf("Enter name of a file you wish to see\n");
   gets(file_name);

   fp = fopen(file_name, "r"); // read mode

   if (fp == NULL)
   {
      perror("Error while opening the file.\n");
      exit(EXIT_FAILURE);
   }

   printf("The contents of %s file are:\n", file_name);

   while((ch = fgetc(fp)) != EOF)
      printf("%c", ch);

   fclose(fp);
   return 0;
}

 

读取文件 C 程序输出:

下载读取文件程序。

文件末尾有空行。 在我们的程序中,我们只打开了一个文件。 您可以在一个程序中根据需要以不同的模式打开多个文件。

当我们希望将数据永久存储在存储设备上时,文件处理是必不可少的。 程序终止时所有变量和数据都将丢失。 如果稍后需要数据,我们需要将其存储在文件中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复