精华内容
下载资源
问答
  • "r" 以"读"的方式打开一个文本文件(只能读)。 "r+" 以"r"区别在于可以"写"。 "rb" 打开一个二进制文件(只能读)。 "rb+" 与"rb"区别在于可以"写"。 "w" 以"写"的方式创建一个文本文件,如果这个文件 已经存在,就...
    1. “r” 以"读"的方式打开一个文本文件(只能读)。
    2. “r+” 以"r"的区别在于可以"写"。
    3. “rb” 打开一个二进制文件(只能读)。
    4. “rb+” 与"rb"的区别在于可以"写"。
    5. “w” 以"写"的方式创建一个文本文件,如果这个文件
      已经存在,就会覆盖原来的文件。
    6. “w+” 与"w"的区别在于,增加了"读"。
    7. “wb” 以"写"的方式创建一个二进制文件。
    8. “wb+” 与"wb"的区别在于,增加了"读"。
    9. “a” 以"尾部追加"的方式打开一个文本文件(只能写)。
    10. “a+” 与"a"的区别在于,增加了"读"。
    11. “ab” 以"尾部追加"的方式打开一个二进制文件(只能写)。
    12. “ab+” 与"ab"的区别在于,增加了"读"。
    展开全文
  • c语言文件之文件打开方式 打开文件 参数1:文件的路经(相对于可执行文件的相对路径或绝对路径 参数2:文件的模式 r 读模式 w 写模式 a 追加模式 + 读写模式 b 二进制模式 文件存在 各种模式都可以用 文件不存在 ...

    c语言文件之文件打开方式

    打开文件
    	参数1:文件的路经(相对于可执行文件的相对路径或绝对路径
    	参数2:文件的模式 r 读模式 w 写模式 a 追加模式    + 读写模式  b 二进制模式
    	文件存在 各种模式都可以用
    文件不存在 读模式下会返回错误 写模式或追加模式可以创建文件
    

    file *fp = fopen("test.txt","r")
    if(fp != null)
    {
    fprintf(stdout,"文件打开成功!\n");
    }else
    {
    fprintf(stdout,"文件打开失败!\n");
    //可以使用perror输出完整的错误信息
    perror("文件");
    }
    处理文件(增删改等操作)
    关闭文件
    
    展开全文
  • 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语言文件打开方式

    2014-06-15 09:48:41
    r:打开一个文本文件只读 w:打开一个文本文件只写 a:对一个文本文件添加 rb:打开一个二进制文件只读 wb:打开一个二进制文件只写 ab:对一个二进制文件添加 ...如果用写方式打开一个文件,则原先该文件的任何内容会被抹
    r:打开一个文本文件只读
    w:打开一个文本文件只写
    a:对一个文本文件添加
    rb:打开一个二进制文件只读
    wb:打开一个二进制文件只写
    ab:对一个二进制文件添加
    r+:打开一个文本文件读/写
    w+:生成一个文本文件读/写
    a+:打开一个文本文件读/写
    rb+:打开二进制文件读/写
    wb+:生成二进制文件读/写
    ab+:打开二进制文件读/写
    
    如果用写方式打开一个文件,则原先该文件的任何内容会被抹掉,并开始一个新文件。如果不存在那个名字的文件,就生成一个文件。如果你想往文件的尾部再加写一个内容,就必须使用模式“a”。如果文件不存在,就返回出错信息。在打开 一个文件准备进行读操作是,该文件必须存在。如果文件不存在,返回一个出错信息。最后,打开一个读/写操作的文件,如果文件存在它不会被抹掉;如果文件不存在就生成一个文件。
    展开全文
  • C语言文件打开的模式

    2021-01-20 06:11:06
    3、文件的打开:fopen(); C语言访问文件的方式一共有12种。由这几个关键字组合而成:read,write,append(追加),text(文本文件),banary(二进制文件),+表示读和写。 4、文件的关闭:fclose(); 操作...
  • C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭。 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filename, char *mode); ...
  • C语言程序的打开方式

    千次阅读 2018-10-09 15:06:23
    当一个人给你发了C语言程序,会有很多乱七八糟的文件,你只需要打开工作空间即可。 EG:打开VC6 1、文件 2、打开工作空间 3、查找范围
  • 1) 二进制打开后用二进制读写文件函数 文本方式打开要用文本方式的读写函数 ...最好选择就是文本文件用文本方式打开和读写,二进制文件用二进制方式打开和读写 2) 文件是在计算机内存中
  • r:打开一个文本文件只读 w:打开一个文本文件只写 a:对一个文本文件添加 rb:打开一个二进制文件只读 wb:打开一个二进制文件只写 ab:对一个二进制文件添加 ...r+:打开一个文本文件读...如果用写方式打开一个文件,则...
  • C语言 | 文件打开关闭

    2021-05-13 21:06:40
    C语言文件打开注意事项 用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。 用“w”方式打开的文件只能用于向该文件写数据...
  • C语言文件操作 1、文件概念 在程序设计中谈到文件一般指是:程序文件和数据文件 程序文件: 主要包括以下几部分: 1、程序文件(.c) 2、目标文件(windows环境后缀为.obj) 3、可执行程序(windows环境后缀为....
  • c语言的system函数打开一个文件,system("cmd /c start out.txt")和system("out.txt")都可以,请问这两个有什么区别
  • 主要介绍了C语言采用文本方式和二进制方式打开文件的区别分析,有助于读者更好的理解文本文件与二进制文件的原理,需要的朋友可以参考下
  • 文件类型分为:流文件和设备文件 设备文件比如:VGA接口,串口,usb口,网口,串口,这些接口...当我们写程序时候默认已经帮我们打开了三个文件 分别是:  stdin:标准输入 stdout:标准输出 stderr:标准出错
  • fopen文件打开模式r代表read简写,+代表可读可写,w代表write,b代表bit二进制位,t代表text r 打开只读文件,该文件必须存在 r+ 打开可读可写的文件,该文件必须存在(这里文件是指将之前的文件覆盖 rt ...
  • C语言文件打开模式

    2019-07-04 11:16:53
    下面这些就是文件操作说明: w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会...r+ 打开可读写的文件...
  • C语言打开文件的几种方式及区别

    千次阅读 2019-04-21 17:22:29
    文件使用方式 含义 如果指定的文件不存在 r(只读) 读取一个已经存在文本文件 出错 w(只写) 打开一个文本文件,输出数据,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件 a (追加) 向...
  • C语言文件打开模式

    2013-12-19 23:45:35
    以只写方式打开一个文本文件,此文件不一定必须存在,若是存在,删除原来,创建新同名文件,不存在那就肯定创建了。(从头开始,肯定删除再重新创建少费体力了,不管有没有,都删除重新创建。)   at 以...
  • C语言文件打开方式有这么几种: r 以只读方式打开文件,只能读不能写,往文件中写是没有任何效果; r+ 可以读,也可以写,文件打开时候,指向文件开头,可以通过seek改变读写位置; w 这种方式打开...
  • 2. 以文本新式打开 读写文件代码 void Cvs2008_SX_jiaocheng12View::OnFileWritefile() { // TODO: 在此添加命令处理程序代码 //C语言方式 FILE *pFile = fopen("1.txt","w");//Opens an empty file for ...
  • C语言 文件

    2014-12-12 08:53:00
    C语言 文件 原文:C语言 文件1....进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。 1.2 缓冲区(Buffer): 指在程序执行时...
  • C语言程序在操作文件的步骤:打开 --> 读写 --> 关闭。打开是获取文件结构,系统为文件分配缓存区的过程,不打开就不能对文件进行操作。关闭是释放缓存区和其它资源的过程,只代开不关闭系统资源就可能被耗尽...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,274
精华内容 509
关键字:

c语言文件的打开方式

c语言 订阅