C语言文件操作概览

在C语言中,文件被视为有序的字节流。程序可以通过文件指针访问和操作文件内容。以下是一些常用的文件操作函数:

1. 打开文件:

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

    用于打开指定文件,并返回一个指向 FILE 类型结构体的指针。filename 参数指定文件名,mode 参数指定打开方式,例如 "r" 表示只读,"w" 表示写入(如果文件存在则清空),"a" 表示追加写入等。

2. 关闭文件:

  • int fclose(FILE *stream);

    用于关闭打开的文件。stream 参数是指向要关闭文件的 FILE 指针。

3. 读取文件:

  • int fgetc(FILE *stream); 从文件中读取一个字符。
  • char *fgets(char *str, int n, FILE *stream); 从文件中读取一行字符,存储到 str 指向的数组中。
  • size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 从文件中读取指定大小的数据块。

4. 写入文件:

  • int fputc(int c, FILE *stream); 向文件中写入一个字符。
  • int fputs(const char *str, FILE *stream); 向文件中写入字符串。
  • size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); 向文件中写入指定大小的数据块。

5. 文件定位:

  • int fseek(FILE *stream, long offset, int whence); 移动文件指针到指定位置。
  • long ftell(FILE *stream); 获取文件指针的当前位置。
  • void rewind(FILE *stream); 将文件指针移动到文件开头。

6. 错误处理:

  • int feof(FILE *stream); 检查文件是否已到达末尾。
  • int ferror(FILE *stream); 检查文件操作是否发生错误。
  • void clearerr(FILE *stream); 清除文件错误标志。

示例:

#include 

int main() {
    FILE *fp;
    char str[100];

    // 打开文件以供写入
    fp = fopen("example.txt", "w");
    if (fp == NULL) {
        perror("无法打开文件");
        return 1;
    }

    // 写入字符串到文件
    fprintf(fp, "Hello, world!
");

    // 关闭文件
    fclose(fp);

    return 0;
}

以上是对C语言文件操作的简要概述,更详细的内容请参考C语言相关书籍和文档。

docx 文件大小:11.89KB