C语言文件操作之打开文件与读写文件_Linux_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Linux

    当前位置:主页 > 服务器教程 > Linux >

    C语言文件操作之打开文件与读写文件

    时间:2019-08-03|栏目:Linux|点击:
  • C语言文件操作之打开文件与读写文件

    文章由LinuxBoy分享于2019-08-02 11:08:41

    C语言文件操作之打开文件与读写文件

    C语言文件操作之打开文件与读写文件

    一、fopen

    函数原型:FILE *fopen( const char *filename, const char *mode );

    返回值:返回值类型为FILE *,打开文件成功返回指向打开文件的指针,打开文件失败返回空指针(NULL)

    代码示例:

    #include <stdio.h>

    void OpenFile(FILE **map);    //打开文件
    void JudgeOpenSuc(FILE *judge);        //判断文件打开是否成功

    int main()
    {
        FILE *fp;

    OpenFile(&fp);
        JudgeOpenSuc(fp);

    return 0;
    }

    void OpenFile(FILE **map)
    {
        (*map) = fopen("E:my.txt", "a+");
    }

    void JudgeOpenSuc(FILE *judge)
    {
        if (judge != NULL)
        {
            printf("Open successfully\n");
        }
        else
        {
            printf("Open failure\n");
        }
    }

    二、fopen_s

    函数原型:errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );

    返回值:返回值类型位errno_t,打开文件成功返回0,打开文件失败返回非零

    代码示例:

    #include <stdio.h>

    const int SUC = 0;

    void OpenFile(FILE **map, errno_t *err);    //打开文件
    void JudgeOpenSuc(errno_t err);        //判断文件打开是否成功

    int main()
    {
        FILE *fp;
        errno_t err;

    OpenFile(&fp, &err);
        JudgeOpenSuc(err);

    return 0;
    }

    void OpenFile(FILE **map, errno_t *err)
    {
        (*err) = fopen_s(map, "E:my.txt", "a+");
    }

    void JudgeOpenSuc(errno_t err)
    {
        if (err == SUC)
        {
            printf("Open successfully\n");
        }
        else
        {
            printf("Open failure\n");
        }
    }

    三、_wfopen

    函数原型:FILE *_wfopen( const wchar_t *filename, const wchar_t *mode );

    返回值:返回值类型为FILE *,打开文件成功返回指向打开文件的指针,打开文件失败返回空指针(NULL)

    代码示例:

    #include <stdio.h>

    void OpenFile(FILE **map);    //打开文件
    void JudgeOpenSuc(FILE *judge);        //判断文件打开是否成功

    int main()
    {
        FILE *fp;

    OpenFile(&fp);
        JudgeOpenSuc(fp);

    return 0;
    }

    void OpenFile(FILE **map)
    {
        (*map) = _wfopen(L"E:my.txt", L"a+");
    }

    void JudgeOpenSuc(FILE *judge)
    {
        if (judge != NULL)
        {
            printf("Open successfully\n");
        }
        else
        {
            printf("Open failure\n");
        }
    }

    四、_wfopen_s

    函数原型:errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode );

    返回值:返回值类型位errno_t,打开文件成功返回0,打开文件失败返回非零

    代码示例:

    #include <stdio.h>

    const int SUC = 0;

    void OpenFile(FILE **map, errno_t *err);    //打开文件
    void JudgeOpenSuc(errno_t err);        //判断文件打开是否成功

    int main()
    {
        FILE *fp;
        errno_t err;

    OpenFile(&fp, &err);
        JudgeOpenSuc(err);

    return 0;
    }

    void OpenFile(FILE **map, errno_t *err)
    {
        (*err) = _wfopen_s(map, L"E:my.txt", L"a+");
    }

    void JudgeOpenSuc(errno_t err)
    {
        if (err == SUC)
        {
            printf("Open successfully\n");
        }
        else
        {
            printf("Open failure\n");
        }
    }

    五、fscanf、fgetc、fgets、fscanf_s

    fscanf()

    函数原型:int fscanf (FILE *fp, const char *format, ……);

    返回值:参数列表中被成功读取的参数个数

    代码示例:

    char ch;
    fscanf(fp, "%c", &ch);

    fgetc()

    函数原型:int fgetc( FILE *stream );

    返回值:读取成功则以int形式读取的字符对应的值(注意是int类型,如果用char类型的变量来接收返回值可能会导致数据截断),读取失败返回EOF

    代码示例:

    1 int ch;
    2 ch = fgetc(fp);

    fgets()

    函数原型:char *fgets( char *str, int numChars, FILE *stream );

    返回值:读取成功时返回字符数组首地址,也即 str;读取失败时返回 NULL

    代码示例:

    char *p;
    char ss[20];

    p = fgets(ss, 20,fp);
    if (p != NULL)
    {
        printf("%s", ss);
    }

    fscanf_s()

    函数原型:int fscanf_s( FILE *stream, const char *format [, argument ]... );

    返回值:返回成功读取的参数数量

    代码示例:

    1 char ss[20];
    2 int k;
    3
    4 k = fscanf_s(fp, "%s", ss, _countof(ss));
    5 printf("%s", ss);

    上一篇:选择排序C语言实现

    栏    目:Linux

    下一篇:希尔排序C语言实现

    本文标题:C语言文件操作之打开文件与读写文件

    本文地址:http://www.jh-floor.com/fuwuqijiaocheng/Linux/15046.html

    您可能感兴趣的文章

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号