精华内容
下载资源
问答
  • 2.打开文件关闭文件含义是什么?打开文件关闭文件各意味着什么? 打开文件-->调用库函数fopen以不同的打开方法,用以打开文件, 函数返回一个指向FILE类型结构体的指针 关闭文件-->调用库函数fclose...
    《程序设计基础-c语言》杨莉 刘鸿翔  
    ISBN-978-7-03-032903-5  
    p257
    习题8
    

    2.打开文件和关闭文件的含义是什么?打开文件和关闭文件各意味着什么?

    打开文件-->调用库函数fopen以不同的打开方法,用以打开文件,
    			函数返回一个指向FILE类型结构体的指针
    
    关闭文件-->调用库函数fclose
    			(1)缓冲区中的数据输出到磁盘文件
    			(2)释放文件指针变量
    		成功执行函数返回0,否则返回EOF-1)
    
    当运行程序时,系统将负责自动打开文件
    ->标准输入文件 stdin	---连接键盘
    ->标准输出文件 stdout	---连接显示器
    ->标准出错文件 stderr	---连接显示器
    
    展开全文
  • C语言文件打开与关闭

    千次阅读 多人点赞 2018-11-29 10:39:58
    C语言文件打开与关闭 在C语言中,文件操作都是由库函数来完成的。 文件打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filename, char *mode); filename为文件名(包括...

    C语言文件的打开与关闭

    C语言中,文件操作都是由库函数来完成的。

    文件的打开(fopen函数)

    fopen() 函数用来打开一个文件,它的原型为:

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

    filename为文件名(包括文件路径),mode为打开方式,它们都是字符串。fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个FILE类型的结构体变量中,然后将该变量的地址返回。

    FILE是在stdio.h头文件中定义的一个结构体,用来保存文件信息。

    如果希望接收 fopen() 的返回值,就需要定义一个 FILE 类型的指针。例如:

    FILE *fp = fopen("demo.txt", "r");

    表示以“只读”方式打开当前目录下的 demo.txt 文件,并使 fp 指向该文件,这样就可以通过 fp 来操作 demo.txt 了。fp 通常被称为文件指针。又如:

    FILE *fp = fopen("D:\\demo.txt","rb");

    表示以二进制方式打开 D 盘下的 demo.txt 文件,允许读和写。

    打开方式(mode)有多种,见下表:

    打开方式

    说明

    r

    以只读方式打开文件,只允许读取,不允许写入。该文件必须存在。

    r+

    以读/写方式打开文件,允许读取和写入。该文件必须存在。

    rb+

    以读/写方式打开一个二进制文件,允许读/写数据。

    rt+

    以读/写方式打开一个文本文件,允许读和写。

    w

    以只写方式打开文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。

    w+

    以读/写方式打开文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

    a

    以追加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)

    a+

    以追加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF 不保留)

    wb

    以只写方式打开或新建一个二进制文件,只允许写数据。

    wb+

    以读/写方式打开或建立一个二进制文件,允许读和写。

    wt+

    以读/写方式打开或建立一个文本文件,允许读写。

    at+

    以读/写方式打开一个文本文件,允许读或在文本末追加数据。

    ab+

    以读/写方式打开一个二进制文件,允许读或在文件末追加数据。

    几点说明

    1) 文件打开方式由rwatb+ 六个字符拼成,各字符的含义是:

    r(read):读

    w(write):写

    a(append):追加

    t(text):文本文件,可省略不写

    b(banary):二进制文件

    +:读和写

    2) 如果没有“b”字符,文件以文本方式打开。

    3) 凡用“r”打开一个文件时,该文件必须已经存在。

    4) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:

    if( (fp=fopen("D:\\demo.txt","rb") == NULL ){

        printf("Error on open D:\\demo.txt file!");

        getch();

        exit(1);

    }

    这段程序的意义是,如果返回的指针为空,表示不能打开D盘根目录下的 demo.txt 文件,并给出提示信息“error on open D:\\demo.txt file!”。第3getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。

    5) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。

    6) 标准输入文件 stdin(键盘)、标准输出文件 stdout(显示器)、标准错误文件 stderr(显示器)是由系统打开的,可直接使用。

    文件关闭(fclose函数)

    文件一旦使用完毕,应该用fclose()函数把文件关闭,以释放相关资源,避免数据丢失。fclose()的原型为:

    int fclose(FILE *fp);

    fp 为文件指针。例如:

    fclose(fp);

    文件正常关闭时,fclose() 的返回值为0,如果返回非零值则表示有错误发生。

    展开全文
  • C#语言文件打开关闭

    千次阅读 2019-10-07 10:26:52
    C#语言文件打开关闭 文件打开——fopen()函数 fopen()函数一般使用格式如下: FILE *fp;/*声明fp是一个文件类型的指针*/ fp=fopen("文件名","打开方式");/*以某种方式打开文件,并使指针fp指向该文件...

    C#语言中文件的打开和关闭

    文件的打开——fopen()函数

    • fopen()函数一般使用格式如下:
    FILE *fp;/*声明fp是一个文件类型的指针*/
    fp=fopen("文件名","打开方式")/*以某种方式打开文件,并使指针fp指向该文件*/
    • 文件一般打开方式如下:
    打开方式 含义
    r 以只读方式打开一个文本文件
    w 以只写方式打开一个文本文件
    a 以追加方式打开一个文本文件
    r+ 以读写方式打开一个文本文件
    w+ 以读写方式建立一个新的文本文件
    a+ 以读取/追加方式建立一个新的文本文件
    rb 以只读方式打开一个二进制文件
    wb 以只写方式打开一个二进制文件
    ab 以追加方式打开一个二进制文件
    rb+ 以读写方式打开一个二进制文件
    wb+ 以读写方式建立一个二进制文件
    ab+ 以读取/追加方式建立一个新的二进制文件

    注意:

    只读方式表示对目标文件只能读取数据,不可改变内容;只写方式是只能进行写操作,用于输出数据;追加方式表示的是在文件末尾添加数据的方式;读写方式既可以读取数据,又可以改写文件;而建立新文件就是指如果文件已存在,则覆盖原文件。

    • 一般在打开文件时都要检查操作是否成功
    FILE *fp;
    if ((fp = fopen("abc.txt", "a")) == NULL)
    {
    	printf("This file can not be opened.\n");
    	exit(0);
     }

    文件的关闭——fclose()函数

    使用格式为:
    fclose(文件指针);
    示例如下:

    fclose(fp);//fp是指向要关闭的文件的指针
    • 完整程序如下
    #include<stdio.h>//进行预编译处理
    int main()
    {
    FILE *fp;
    if ((fp = fopen("abc.txt", "a")) == NULL)
    {
    	printf("This file can not be opened.\n");
     	exit(0);
    }
     fclose(fp);
     return 0;
    }

    参考文献:C语言从入门到精通

    展开全文
  • C语言文件打开与关闭_1

    千次阅读 2016-07-27 12:25:29
    C语言文件打开与关闭_1
    打开方式(mode)有多种,见下表:
    打开方式	说明
    r	以只读方式打开文件,只允许读取,不允许写入。该文件必须存在。
    r+	以读/写方式打开文件,允许读取和写入。该文件必须存在。
    rb+	以读/写方式打开一个二进制文件,允许读/写数据。
    rt+	以读/写方式打开一个文本文件,允许读和写。
    w	以只写方式打开文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。
    w+	以读/写方式打开文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
    a	以追加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)。
    a+	以追加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)。
    wb	以只写方式打开或新建一个二进制文件,只允许写数据。
    wb+	以读/写方式打开或建立一个二进制文件,允许读和写。
    wt+	以读/写方式打开或建立一个文本文件,允许读写。
    at+	以读/写方式打开一个文本文件,允许读或在文本末追加数据。
    ab+	以读/写方式打开一个二进制文件,允许读或在文件末追加数据。
    文本文件和二进制文件的区别请查看:C语言fopen()打开文本文件与二进制文件的区别
    几点说明
    
    1) 文件打开方式由r、w、a、t、b、+ 六个字符拼成,各字符的含义是:
    r(read):读
    w(write):写
    a(append):追加
    t(text):文本文件,可省略不写
    b(banary):二进制文件
    +:读和写
    
    2) 如果没有“b”字符,文件以文本方式打开。
    
    3) 凡用“r”打开一个文件时,该文件必须已经存在。
    #include<stdio.h>
    #include<windows.h>
    int main()
    {
        FILE *fp;
        printf("--  %d  \n",fopen("D:\\demo.txt","rb"));
        if((fp=fopen("D:\\demo.txt","rb")== NULL )){
            printf("Error on open D:\\demo.txt file!");
            getch();//getch的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,
            //只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit
            exit(1);
        }
    }   
        
    
    #include<stdio.h>
    #include<windows.h>
    #define N 5
    int main()
    {
        FILE *fp;
        //从键盘输入的数据放入a,从文件读取的数据放入b
        int a[N], b[N];
        int i, size = sizeof(int);
        printf("--  %d  \n",fopen("D:\\demo.txt","rb"));
    /*    if((fp=fopen("D:\\demo.txt","rb")== NULL )){
            printf("Error on open D:\\demo.txt file!");
            getch();//getch的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,
            //只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit
            exit(1);
        }
    */
        
        if( (fp=fopen("D:\\demo.txt", "rb+")) == NULL ){//要先存在文件  
            printf("Cannot open file, press any key to exit!\n");
            //getch();
            //exit(1);
        }
      
        //从键盘输入数据 并保存到数组a
     /*   for(i=0; i<N; i++){
            scanf("%d", &a[i]);
        }
        //将数组a的内容写入到文件
        fwrite(a, size, N, fp);
        //将文件中的位置指针重新定位到文件开头
        rewind(fp);
    */    //从文件读取内容并保存到数组b
        fread(b, size, N, fp);
        //在屏幕上显示数组b的内容
        for(i=0; i<N; i++){
            printf("%d ", b[i]);
        }
        printf("\n");
        fclose(fp);
        system("PAUSE");
        return 0;
    }   
    
    



    展开全文
  • 文件指针以及文件打开与关闭

    千次阅读 2019-11-24 19:25:53
    通过文件指针就可以它所指的文件进行各种操作。 定义说明文件指针的一般形式是: FILE* 指针变量标识符; 其中FILE应该大写,它实际上是是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等...
  • 操作文件(读、写等)前,需要打开文件,所谓打开文件,就是让程序和文件建立连接的过程。 打开文件后,就可以获得文件的大小、类型、权限、创建者、文件指针等信息。 标准输入文件 stdin(表示键盘)、标准输出...
  • 1.什么是系统编程?程序员使用系统调用或者C语言本身所携带的库函数来设计和...就是你可以这个文件做什么。如:读出数据,写入数据,执行它等。。。在linux下有fchmod和chmod 两个函数可以修改文件访问权限 -int ch
  • 什么文件 磁盘上的文件文件. 一般情况下,在我们的程序设计中,会谈到的文件有两种:程序文件,数据文件 程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe). 数据...
  • 前面我们了解到标准I/O库函数的文件有两个处理方式:缓冲文件系统和非缓冲文件系统。由于标准的ANSI决定不采用非缓冲文件系统,而只采用缓冲文件系统,即既使用缓冲文件系统处理文本文件,也使用它来处理二进制文件...
  • 文件处理步骤:打开–操作–关闭 打开文件 以文本形式打开: f1=open(&quot;E:\\Python\\Files\\Test.txt&quot;,&quot;rt&quot;) print(f1.readlines()) f1.close() 以二进制形式...
  • 文件打开 open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 参数 含义 file 强制参数,要打开的文件名,若不在当前路径下则...
  • 第十章:文件 文件 文件的基本概念  所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称...从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。  普通文件
  • 为了避免多次重复检索目录,在大多数OS中都引入了”打开“这一文件系统调用,当用户第一次请求文件进行操作时,须先利用open系统调用将该文件打开。所谓”打开“,是指系统将指名文件的属性(包括该文件在外存上...
  • VS2017 文件打开—文件夹—打开原代码所在文件夹—右侧有解决方案资源管理器—打开源文件
  • 显示器的关闭与打开编程

    千次阅读 2007-07-22 09:45:00
    (1).SendMessage(Application->Handle,WM_SYSCOMMAND,SC_...//关闭显示器SendMessage(Application.Handle,WM_SYSCOMMAND,SC_MONITORPOWER,-1);//打开显示器SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 0)
  • MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据;将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据。至于选择哪种机制,则根据下面两个因素决定: ● 用户所...
  • 所谓的关闭文件就是用户宣布这个文件当前不再使用,系统将其在主存中的文件控制块的内容复制到磁盘上的文件目录项中,并释放文件控制块,因而也就切断了用户同这个文件的联系。 引入这一操作的目的是: 节省内存、...
  • python中文件的读写与打开模式详解

    千次阅读 2019-11-25 22:51:26
    python中文件的读写与打开模式 传统的python读取文件: 变量名 = open("相对路径或绝对路径","r") 但是可能会遇到文件不存在,抛出FileNotFoundError异常,为了防止程序崩溃,我们采用异常处理: try: 变量名 = ...
  • TC中打开文件和写入文件

    千次阅读 2017-11-03 18:46:48
    四年前在大学的时候学过这个,没有想到,在现在看来这个东西还是这么的流行.这正验证了那句话,越是简单的东西,功能越是强大...文件打开fopen函数 TAG:文件,ANSI C文件处理函数,文件打开与关闭,文件打开fopen函数TEXT:在
  • Prototype原型 - 关闭Internet Explorer打开原型时出现的安全警告由于原型包含了JavaScript脚本,因此使用Internet Explorer打开原型时会出现“为帮助保护您的安全,InternetExplorer已经限制此文件显示可能访问您...
  • 文件类型分为:流文件和设备文件 设备文件比如:VGA接口,串口,usb口,网口,串口,这些接口...当我们写程序的时候默认已经帮我们打开了三个文件 分别是:  stdin:标准输入 stdout:标准输出 stderr:标准出错
  • C语言打开文件详解

    千次阅读 多人点赞 2020-02-28 14:10:09
    C语言中操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。 打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还...
  • Linux支持在不同进程间共享打开文件。为了说明文件共享,先来说明内核用于所有I/O的数据结构。 他们之间的关系决定了在文件共享方面一个进程另一个进程可能产生的影响。 0.1和文件有关的对象 (1) inode(i节点...
  • delphi 打开文件

    千次阅读 2013-09-09 14:06:49
    ShellExecute(handle,nil,pchar('MyHelp.chm'), nil, nil, SW_... //打开帮助文件  ShellExecute(handle,nil,pchar('www.baidu.com'), nil, nil, SW_SHOWNORMAL);  ShellExecute(Application.Handle, 'open
  • 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开) 'x' 创建一个新文件, 并以写模式打开这个文件,如果文件存在则会产生"FileExistsError"错误 'a' 以只写文件打开一个...
  • MySQL 开启与关闭远程访问

    千次阅读 2018-05-09 19:38:15
    MySQL 开启与关闭远程访问(1)通过MySQL用户去限制访问权限系统目的:MySQL基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限,今天介绍的就是如何开启和关闭Mysql远程访问MySQL...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,145
精华内容 47,658
关键字:

对文件的打开与关闭的含义