📜  C-文件I O(1)

📅  最后修改于: 2023-12-03 14:40:00.490000             🧑  作者: Mango

C文件输入输出

C语言是一种高效且广泛使用的编程语言,常常被用于开发系统软件、应用程序和嵌入式系统。C语言提供了很多文件输入输出函数来处理文件。

fopen()函数

fopen()函数用于打开文件。它需要两个参数:文件名和打开模式。例如:fopen("example.txt","r")用于打开在当前目录下的example.txt文件,以只读方式打开。以下是各种打开文件方式的模式:

  • "r":只读方式打开
  • "w":写方式打开。如果文件不存在,则创建一个新文件。如果文件已存在,其内容将被删除
  • "a":追加方式打开。如果文件不存在,则创建一个新文件。如果文件已存在,则写入的内容将被添加到文件末尾
  • "r+":读写模式打开
  • "w+":读写模式打开。如果文件不存在,则创建一个新文件。如果文件已存在,其内容将被删除
  • "a+":读写模式打开。如果文件不存在,则创建一个新文件。如果文件已存在,则写入的内容将被添加到文件末尾
文件指针

在C语言中,文件被视为一个字符流。当我们打开一个文件时,一个文件指针被分配给该文件。这个指针指向下一个将要被读取或写入的字符位置。

文件指针的初始化可以通过fopen()函数来完成,如下所示:

FILE *fp;
fp = fopen("example.txt","r");
读取文件

通过使用fgetc()和fgets()函数可以从文件中读取数据。

  • fgetc()函数从文件中读取一个字符。如果到达文件的结尾,它将返回EOF。例如:

    char c;
    c = fgetc(fp);
    
  • fgets()函数从文件中读取一行字符。它的第二个参数指定了要读取的字符数。例如:

    char str[60];
    fgets(str,60,fp);
    
写入文件

通过使用fputc()和fputs()函数可以将数据写入文件中。

  • fputc()函数将一个字符写入文件。例如:

    char c = 'A';
    fputc(c,fp);
    
  • fputs()函数将一个字符串写入文件。例如:

    char str[60] = "This is a test string";
    fputs(str,fp);
    
关闭文件

在完成文件操作后,必须关闭文件以释放文件指针和其他资源。fclose()函数用于关闭文件。例如:

fclose(fp);

以上就是C文件输入输出的基础知识。当我们需要操作文件时,可以使用以上提到的函数。