学习C语言时,最令人兴奋的部分之一就是写和读文件。因为这些操作在操作系统上创建了与其他示例不同的内容。在本教程中,我们将研究文件操作的不同方面。
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中查找和列出大文件和目录?