📜  读取文件 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:12:11.488000             🧑  作者: Mango

读取文件 - C 编程语言

在 C 语言中,通过文件操作可以对文件进行读写操作,本文将着重介绍如何读取文件。

打开文件

在读取文件之前,需要先打开文件。C 语言中,使用 fopen() 函数打开文件,其原型如下:

FILE * fopen(const char *filename, const char *mode);

filename 表示要打开的文件名,mode 表示文件打开的模式,可以是以下之一:

| 模式 | 含义 | | ---- | ---- | | r | 只读 | | w | 只写 | | a | 追加 | | r+ | 读写 | | w+ | 读写 | | a+ | 读写追加 |

函数返回一个 FILE* 类型的指针,该指针指向打开的文件。如果文件打开失败,则返回 NULL

#include <stdio.h>

int main()
{
    FILE *fp = fopen("file.txt", "r");
    if(fp == NULL)
    {
        printf("打开文件失败");
    }
    else
    {
        printf("打开文件成功");
        fclose(fp);
    }
    return 0;
}
读取文件

打开文件成功后,即可进行文件读取。C 语言中,使用 fscanf() 函数读取文件,其原型如下:

int fscanf(FILE *stream, const char *format, ...);

第一个参数是指向要读取文件的指针,第二个参数用于指定读取格式,后面的参数则是根据格式读出的内容。fscanf() 函数成功读取数据并返回 0 以上的数值。

#include <stdio.h>

int main()
{
    FILE *fp;
    char buff[255];

    fp = fopen("file.txt", "r");
    fscanf(fp, "%s", buff);
    printf("%s", buff);

    fclose(fp);
    return 0;
}

上述示例代码将文件中的第一个单词读取并输出。

关闭文件

在文件读取完成后,需要使用 fclose() 函数关闭文件。

#include <stdio.h>

int main()
{
    FILE *fp;

    fp = fopen("file.txt", "r");
    // do something...
    fclose(fp);

    return 0;
}

以上便是 C 语言中读取文件的基本操作。