C语言读写文件

本文介绍了C语言中读写文件的基本方法,包括使用fopen函数打开文件,以及getc/putc, fgets/fputs, fscanf/fprintf, fread/fwrite四个家族的读写函数。详细讲解了各个函数的功能、参数和返回值,并提供了使用示例。" 7165440,1197021,C#读取Excel数据到DataSet的实现与异常处理,"['C#', 'Excel处理', '数据读取', '数据库连接']
摘要由CSDN通过智能技术生成
C读写文件

使用 fopen(文件名,访问模式) 函数来打开文件,一般有getc/putc , fgets/fputs , fscanf/fprintf , fread/fwrite 四大家族来读写文件。

关于文件访问模式有如下的选择:

访问模式 说明
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

1、getc/putc家族读写文件

​ int getc(FILE *stream) :从文件读取字符, 一次读取一个字符,并把位置标识符往前移动。

​ 参数:指向 FILE 对象的指针

​ 返回值:以 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

​ int putc(int c , FILE *stream):将指定的字符输出到指定的输出流中,并把位置标识符往前移动。

​ 参数:c – 要被写入的字符,该字符以其对应的 int 值进行传递。

stream – 指向 FILE 对象的指针

​ 返回值:以 int 的形式返回写入的字符,如果发生错误则返回 EOF

使用示例:

#include <stdio.h>
//读一个字符
int main(int argc,char *argv[])
{
   
    FILE *p = fopen("/Users/Devin/Desktop/a.txt", "r");
    if (p == NULL)
    {
   
        printf("文件打开失败\n");
    }
    else
    {
   
        char c = 0;
        while( (c = getc(p)) != EOF)//EOF代表文件最后的一个结束标示
        {
   
            printf("%c", c);
        }
        //使用完,关闭文件
        fclose(p);
    }
    re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值