文件

在 C 语言中,文件操作是通过标准库提供的函数来完成的,主要包括打开、关闭、读写文件等。以下是 C 语言中文件的基本概念和常用操作。

1. 文件类型

在 C 语言中,文件通过 FILE 类型的指针表示。要处理文件,你需要包含 <stdio.h> 头文件。

2. 文件打开和关闭

  • 打开文件:使用 fopen() 函数。

  • 关闭文件:使用 fclose() 函数。

示例

FILE *file = fopen("example.txt", "r"); // 以只读模式打开文件
if (file == NULL) {
    perror("Error opening file");
    return 1;
}

// 进行文件操作...

fclose(file); // 关闭文件

3. 文件模式

fopen() 函数中,你可以使用不同的模式打开文件:

  • "r": 只读模式,文件必须存在。

  • "w": 只写模式,文件不存在则创建,存在则清空。

  • "a": 追加模式,文件不存在则创建,存在则在文件末尾添加内容。

  • "rb", "wb", "ab": 二进制模式的只读、只写和追加模式。

4. 文件读写

  • 读文件

    • fgetc(): 读取一个字符。

    • fgets(): 读取一行字符串。

    • fread(): 从文件中读取数据块。

  • 写文件

    • fputc(): 写入一个字符。

    • fputs(): 写入字符串。

    • fwrite(): 向文件写入数据块。

示例

// 读取文件
char ch;
while ((ch = fgetc(file)) != EOF) {
    putchar(ch); // 输出字符到标准输出
}

// 写入文件
FILE *fileWrite = fopen("output.txt", "w");
if (fileWrite != NULL) {
    fputs("Hello, World!", fileWrite);
    fclose(fileWrite);
}

5. 文件定位

使用 fseek()ftell()rewind() 来控制文件指针的位置。

6. 错误处理

使用 feof()ferror()clearerr() 来处理文件操作中的错误。

Last updated