• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

C学习-函数:文件操作 打开 fopen 关闭 fclose

fopen(文件名, 使用文件方式);  打开文件

# include <stdio.h>
# include <stdlib.h>

void check_gemem(char * point);

void main(){
    char waitag;

    FILE *fp;

    if((fp=fopen("test","r")) == NULL) //打开操作不成功
    {
        printf("The file can not be opened.\n");
        //exit(1);                       //结束程序的执行
    }else{
        printf("The file can open.\n");
    }

    scanf("%c",waitag);
}

功能:打开指定文件,确定操作模式。确定文件指针变量的指向关系。所谓打开文件,就是获取文件的有关信息,例如文件名、文件状态、当前读写位置等,这些信息会被保存到一个 FILE 类型的结构体变量中。

返回值:

  • 若成功,存放文件信息的结构体变量的首地址。

  • 若失败,则返回空指针(NULL)。

使用文件方式:

  • 方式 r:文件必须存在,否则读失败

  • 方式 a:追加,若文件不存在,则创建新文件

  • 方式 w:创建新文件,若已有同名文件存在,则被破坏。

  • 加 b:二进制方式

image.png

fclose(文件指针);  关闭文件

int n=fclose(fp); //fp为一个已打开文件的文件指针。

功能:关闭文件就是断开与文件之间的联系,释放结构体变量,同时禁止再对该文件进行操作。

返回值:

  • 成功:0

  • 失败:EOF(-1)

关闭除标准文件之外的所有文件:int fcloseall();

例子:打开关闭

#include <stdio.h>
int main(int argc, char const *argv[])
{
    int waitag;
    
    int isclose;
    FILE *f1;
    f1 = fopen("file1.txt", "r"); //模拟打开错误:只读打开一个不存在文件
    if (f1 == NULL)
    {
        printf("我去,在下不能打开文件\n");
        // exit(0);    // 打不开文件 提示后 就退出
    }
    else
    {
        printf("成功打开了文件\n");
    }  
    
    isclose = fclose(f1);
    if (isclose == 0)
    {
        printf("成功关闭了文件");
    }
    else
    {
        printf("我去,在下不能正常关闭文件啊\n");
    }
    scanf("%d", &waitag);
    return 0;
}

结果

我去,在下不能打开文件
我去,在下不能正常关闭文件啊



0
0
下一篇:C学习-函数:文件读写 字符 输出 fputc 输入 fgetc

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。