C 语言文件操作相关的常用函数fopen fclose fputc fputs fgetc fgets相应的代码示例。

C 语言中与文件操作相关的常用函数,并提供相应的代码示例。

  1. fopen() 函数:

    • 用于打开一个文件。
    • 语法: FILE *fopen(const char *filename, const char *mode);
    • 返回一个文件指针,如果打开失败则返回 NULL
    • 常用打开模式有: "r"(只读)、"w"(只写)、"a"(追加)、"r+"(读写)、"w+"(读写)、"a+"(读写追加)。

    示例代码:

    #include <stdio.h>
    
    int main() {
        FILE *fp;
        fp = fopen("example.txt", "w");
        if (fp == NULL) {
            printf("Error opening file.\n");
            return 1;
        }
        // 执行文件操作
        fclose(fp);
        return 0;
    }
    
  2. fclose() 函数:

    • 用于关闭一个打开的文件。
    • 语法: int fclose(FILE *stream);
    • 返回 0 表示成功关闭,返回 EOF 表示关闭失败。

    示例代码:

    #include <stdio.h>
    
    int main() {
        FILE *fp;
        fp = fopen("example.txt", "w");
        if (fp == NULL) {
            printf("Error opening file.\n");
            return 1;
        }
        // 执行文件操作
        if (fclose(fp) != 0) {
            printf("Error closing file.\n");
            return 1;
        }
        return 0;
    }
    
  3. fputc() 函数:

    • 用于向文件中写入一个字符。
    • 语法: int fputc(int c, FILE *stream);
    • 返回写入的字符,失败时返回 EOF

    示例代码:

    #include <stdio.h>
    
    int main() {
        FILE *fp;
        fp = fopen("example.txt", "w");
        if (fp == NULL) {
            printf("Error opening file.\n");
            return 1;
        }
        if (fputc('H', fp) == EOF) {
            printf("Error writing to file.\n");
            fclose(fp);
            return 1;
        }
        if (fputc('i', fp) == EOF) {
            printf("Error writing to file.\n");
            fclose(fp);
            return 1;
        }
        fclose(fp);
        return 0;
    }
    
  4. fputs() 函数:

    • 用于向文件中写入一个字符串。
    • 语法: int fputs(const char *s, FILE *stream);
    • 返回非负值表示成功,失败时返回 EOF

    示例代码:

    #include <stdio.h>
    
    int main() {
        FILE *fp;
        fp = fopen("example.txt", "w");
        if (fp == NULL) {
            printf("Error opening file.\n");
            return 1;
        }
        if (fputs("Hello, world!", fp) == EOF) {
            printf("Error writing to file.\n");
            fclose(fp);
            return 1;
        }
        fclose(fp);
        return 0;
    }
    
  5. fgetc() 函数:

    • 用于从文件中读取一个字符。
    • 语法: int fgetc(FILE *stream);
    • 返回读取的字符,文件结束时返回 EOF

    示例代码:

    #include <stdio.h>
    
    int main() {
        FILE *fp;
        int c;
        fp = fopen("example.txt", "r");
        if (fp == NULL) {
            printf("Error opening file.\n");
            return 1;
        }
        while ((c = fgetc(fp)) != EOF) {
            printf("%c", c);
        }
        if (ferror(fp)) {
            printf("Error reading from file.\n");
        }
        fclose(fp);
        return 0;
    }
    
  6. fgets() 函数:

    • 用于从文件中读取一行字符串。
    • 语法: char *fgets(char *s, int n, FILE *stream);
    • 读取最多 n-1 个字符,遇到换行符或文件结束时停止。返回读取的字符串指针,失败时返回 NULL

    示例代码:

    #include <stdio.h>
    
    int main() {
        FILE *fp;
        char buffer[100];
        fp = fopen("example.txt", "r");
        if (fp == NULL) {
            printf("Error opening file.\n");
            return 1;
        }
        if (fgets(buffer, sizeof(buffer), fp) == NULL) {
            printf("Error reading from file.\n");
            fclose(fp);
            return 1;
        }
        printf("Content of the file: %s", buffer);
        fclose(fp);
        return 0;
    }
    

这只是 C 语言文件操作函数的部分介绍,后续我会继续补充其他函数的讲解和示例代码。请继续关注。

  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值