文件操作,在C中打开、写入和关闭文件

学习C语言时,最令人兴奋的部分之一就是写和读文件。因为这些操作在操作系统上创建了与其他示例不同的内容。在本教程中,我们将研究文件操作的不同方面。

null

stdio.h库

正如我们所知,C提供了不同类型的功能库。与输入和输出相关的特性由名为 标准时间 . 为了运行相关的文件操作,我们应该包括这个库,如下所示。我们通常将include like放在代码文件的开头,如下所示。

#include stdio.h

打开文件

处理文件的第一步是打开它。可以使用打开文件 fopen 功能。 fopen 函数通常获取文件名和模式参数。

fopen ("test.txt", "w+");

fopen 函数返回我们使用的处理程序 FILE 为此输入变量。

FILE * fp;

下面我们将创建一个名为 fp 打开名为 test.txt 具有 w+ 写入和读取模式。

#include  
 
int main() 
{ 
   FILE * fp; 
 
   fp = fopen ("test.txt", "w+"); 
    
   return(0); 
}

正在关闭文件

在上一部分中,我们用fopen打开了一个文件 功能。但是提供的代码没有有效的代码,因为文件处理程序没有关闭,这意味着文件没有关闭。不关闭文件可能会造成性能或写入问题。所以在我们的操作完成后,我们应该用 fclose 功能。

fclose(fp);

完整的代码如下。

#include  
 
int main() 
{ 
   FILE * fp; 
 
   fp = fopen ("test.txt", "w+"); 
 
   fclose(fp); 
 
   return(0); 
}

正在读取文件

文件操作的基本步骤之一是读取文件。有不同的方式和模式来读取文件,但在这一步中,我们只是读取一行。我们过一会儿再说 循环并读取到文件末尾。因为我们将读取文件,所以我们将使用 read 打开文件时使用 fopen 功能。我们将提供变量, str ,我们要把抓取的字符串和要读取的大小 80 最后一个是文件指针 fp

fgets(str,80,fp)

这里是我们使用的完全有效的代码 while 逐行读到文件末尾。如果文件的结尾到达 NULL 将返回值。

#include  
 
int main() 
{ 
   FILE * fp; 
 
   char str[80]; 
 
   fp = fopen ("test.txt", "r"); 
    
   while((fgets(str,80,fp))!=NULL) 
      printf("%s",str); 
 
   fclose(fp); 
    
   return(0); 
}

正在写入文件

在前面的步骤中,我们学习了如何打开和关闭文件。但最终的目标不是打开和关闭文件。我们通常读或写文件。有不同的方法来编写一个文件,但在本教程中,我们将简单地把一些行的文件。我们将使用 fputs 通过提供如下所示的字符串和文件指针。

fputs("Hi this is an example",fp);

我们可以在下面看到整个工作示例。

#include  
 
int main() 
{ 
   FILE * fp; 
 
   fp = fopen ("test.txt", "w+"); 
 
   fputs("Hi this is an example",fp); 
 
   fclose(fp); 
    
   return(0); 
}

相关文章: 如何在Linux中查找和列出大文件和目录?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享