精华内容
下载资源
问答
  • 2021-05-23 12:55:04

    1. 设ch是char型变量,其值为A,且有下面的表达式:

    ch=(ch>='A'&&ch<='Z')?(ch+32):ch

    上面表达式的值是

    A) A B) a

    C) Z D) z

    B

    2. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中

    ……

    1、在 C中,对文件的存取以________为单位 A) 记录 B) 字节 C) 元素 D) 簇 B

    2、下面的变量表示文件指针变量的是 A) FILE *fp B) FILE fp C) FILER *fp D) file *fp A

    3、在 C中,下面对文件的叙述正确的是 A) 用“r”方式打开的文件只能向文件写数据

    B) 用“R”方式也可以打开文件 C) 用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在

    D) 用“a”方式可以打开不存在的文件 C

    4、在 C中,当文件指针变fp已指向“文件结束”,则函数feof(fp)的值是 A) .t. B) .F. C) 0 D) 1 D

    5、下面程序段的功能是 #include main() {char s1;

    s1=putc(getc(stdin),stdout);}

    A) 从键盘输入一个字符给字符变量s1

    B) 从键盘输入一个字符,然后再输出到屏幕 C) 从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1

    D) 在屏幕上输出stdout的值 C

    6、在 C中,常用如下方法打开一个文件 if((fp=fopen("file1.c","r" ))==NULL) {printf("cannot open this file \n");exit(0);} 其中函数exit(0)的作用是 A) 退出C环境

    B) 退出所在的复合语句

    C) 当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程

    D) 当文件正常打开时,终止正在调用的过程 C

    7、执行如下程序段 #include FILE *fp;

    fp=fopen("file","w" );

    则磁盘上生成的文件的全名是 A) file B) file.c C) file.dat D) file.txt A

    8、在C中若按照数据的格式划分,文件可分为

    A) 程序文件和数据文件 B) 磁盘文件和设备文件

    C) 二进制文件和文本文件 D) 顺序文件和随机文件 C 9、若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp) 的返回值是

    A) EOF B) -1 C) 非零值 D) NULL C

    10、以下函数,一般情况下,功能相同的是 A) fputc和putchar B) fwrite和fputc C) fread和fgetc D) putc和fputc D 11、设文件file1.c已存在,且有如下列程序段#include FILE *fp1;

    fp1=fopen("file1.c","r");

    while(!feof(fp1)) putchar(getc(fp1)); 该程序段的功能是

    A) 将文件file1.c的内容输出到屏幕 B) 将文件file1.c的内容输出到文件

    C) 将文件file1.c的第一个字符输出到屏幕 D) 什么也不干 A

    12、设文件stu1.dat已存在,且有如下列程序段

    #include FILE *fp1, *fp2;

    更多相关内容
  • 下列关于C语言数据文件的叙述中正确的是 A.文件由ASCII码字符序列组成,C语言只能读更多相关问题遗觉象是()的一种特殊形式。 A.个别表象 B.一般表象 C.记忆表象 D.想象表象疏风定痛丸中含有()A.苛辣性毒素 B....

    下列关于C语言数据文件的叙述中正确的是 A.文件由ASCII码字符序列组成,C语言只能读

    更多相关问题

    遗觉象是()的一种特殊形式。 A.个别表象 B.一般表象 C.记忆表象 D.想象表象

    疏风定痛丸中含有()A.苛辣性毒素 B.番禾鳖碱 C.乌头碱

    当创造性活动接近突破时出现的心理状态是()。 A.灵感 B.理想 C.空想 D.幻想

    “大实有羸状”指的证候是A.由实转虚旺B.实中夹虚证C.真实假虚证D.真

    以水液代谢的局部或全身障碍所形成的病理产物为致病因素的是()A.六淫B.疠气

    在下列选项中,属于无意想象的特殊形式的是()。 A.灵感 B.原型 C.梦 D.顿悟

    金匮肾气丸中含有()A.苛辣性毒素 B.番禾鳖碱 C.乌头碱

    若属外感风寒犯肺咳嗽,应选用A.杏苏散 B.桑菊饮 C.桑杏汤 D.黛蛤

    便色黑如柏油而大便反易者多属A.伤食 B.肝郁脾虚 C.瘀血 D.湿热

    祛邪的具体方法有()A.发汗B.养血C.攻下D.涌吐E.益气

    计算。(1)5×6-4=(2)2×4+3=(3)2×6-2=(4)6×6-6=(5)1×6+1=(6)2×6-3=(7)4×6-2=(8)3×6+5=

    人们在交谈中提起“上海”时,脑海中重现出东方明珠塔的形象,这是()。 A.回忆 B.重现 C.表象 D.想象

    看图列式计算。(1)_______________或_______________(2)_______________或_______________

    治血瘀的同时配以行气药的原因()A.气能生血B.气能行血C.气能摄血

    计算。(1)5×6-4=(2)2×4+3=(3)2×6-2=(4)6×6-6=(5)1×6+1=(6)2×6-3=(7)4×6-2=(8)3×6+5=

    一辆卡车有6个轮子,5辆卡车有多少个轮子?

    小张阅读《西游记》时,根据文字描述在脑中呈现出孙悟空形象,这是()。[统考2007研] A.创造想象 B.再造想象

    用于药物治疗或其他相关治疗的费用,属于()A.直接成本 B.间接成本 C.隐

    血不溢出脉外与哪些脏腑有关()。A.心B.肺C.肝D.脾E.肾

    连一连。①6×6A.二六十二②5×6B.三六十八③4×6C.一六得六④3×6D.四六二十四⑤2×6E.五六三十⑥1×6F.六六三十六

    人们在交谈中提起“上海”时,脑海中重现出东方明珠塔的形象,这是()。 A.回忆 B.重现 C.表象 D.想象

    金匮肾气丸中含有()A.苛辣性毒素 B.番禾鳖碱 C.乌头碱

    把口诀补充完整。一六()二六()三六()四六()五六()六六()

    锦纹A.大黄 B.辛夷 C.白果 D.血余 E.夜交藤 上述药物

    向汶川的小朋友献爱心。小明捐了6元钱,小华捐的是小明的3倍,两个人一共捐款多少元?

    人感知某一类事物后井概括地形成反映此类事物的表象,是()。 A.个别表象 B.一般表象 C.遗觉象 D.想象表

    计算。(1)5×6-4=(2)2×4+3=(3)2×6-2=(4)6×6-6=(5)1×6+1=(6)2×6-3=(7)4×6-2=(8)3×6+5=

    若属外感风寒犯肺咳嗽,应选用A.杏苏散 B.桑菊饮 C.桑杏汤 D.黛蛤

    发碳A.大黄 B.辛夷 C.白果 D.血余 E.夜交藤 上述药物

    根据口诀写算式。五六三十__________________________四六二十四__________________________六六三十六_____

    若属外感风寒犯肺咳嗽,应选用A.杏苏散 B.桑菊饮 C.桑杏汤 D.黛蛤

    在下列选项中,属于无意想象的特殊形式的是()。 A.灵感 B.原型 C.梦 D.顿悟

    向汶川的小朋友献爱心。小明捐了6元钱,小华捐的是小明的3倍,两个人一共捐款多少元?

    “大实有羸状”指的证候是A.由实转虚旺B.实中夹虚证C.真实假虚证D.真

    经常汗出不止,活动后更甚的是A.自汗 B.盗汗 C.大汗 D.半身汗

    展开全文
  • mode有下列几种形态字符串:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件...
  • C语言文件读取

    千次阅读 2021-05-15 10:33:40
    C语言文件读取 1.打开文件 使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件 FILE *fopen( const char * filename, const char * mode ); 注 字符串filename用来命名文件 mode的值可以是下列一个 1.r ...

    C语言文件读取

    1.打开文件
    使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件
    FILE *fopen( const char * filename, const char * mode );


    字符串filename用来命名文件
    mode的值可以是下列一个

    1.r 打开一个已有的文本文件,允许读取文件
    2.w 打开一个文本文件,允许写入文件(如果文件不存在,则会创建一个新文件。程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入)
    3.a 打开一个文本文件,以追加模式写入文件(如果文件不存在,则会创建一个新文件。程序会在已有的文件内容中追加内容)

    使用方式

    FILE * file = fopen("test.txt","w");
    

    2.关闭文件
    使用 fclose( ) 函数关闭文件
    int fclose( FILE *fp );


    如果成功关闭文件,fclose( ) 函数返回零,如果关闭文件时发生错误,函数返回 EOF

    使用方式

    fclose(file);
    

    3.写入文件
    a. 使用fputc()写入
    int fputc( int c, FILE *fp );
    如果写入成功,它会返回写入的字符,如果发生错误,则会返回 EOF

    使用方式

    fputc(5,file);
    

    b. 使用putc()写入单个字符

    使用方式

    putc(ch,file);
    

    c. 使用fputs()或fprintf()写入字符串
    int fputs( const char *s, FILE *fp );
    int fprintf(FILE *fp,const char *format)
    如果写入成功,它会返回一个非负值,如果发生错误,则会返回 EOF

    使用方式

    fputs(str,file);
    fprintf(file,str);
    

    4.读取文件
    a. 使用fgetc()从文件读取单个字符
    int fgetc( FILE * fp );
    函数从 fp 所指向的输入文件中读取一个字符
    返回值是读取的字符,如果发生错误则返回 EOF
    b. 使用fgets()或fscanf()从文件读取字符串
    char *fgets( char *buf, int n, FILE *fp );
    int fscanf(FILE *fp, const char *format)

    ** 使用方式**

    fgets(buff, 255, (FILE*)fp);
    fscanf(fp, "%s", buff);
    

    注意

    fgets() 从 fp 所指向的输入流中读取 n - 1 个字符
    把读取的字符串复制到缓冲区 buf,并在最后追加一个 null 字符来终止字符串
    如果函数在读取最后一个字符之前就遇到一个换行符 ‘\n’ 或文件的末尾 EOF
    则只会返回读取到的字符,包括换行符

    fscanf()在遇到第一个空格和换行符时,它会停止读取

    原理与gets() & scanf()相同

    展开全文
  • C语言文件操作

    千次阅读 多人点赞 2019-08-04 08:07:14
    实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是存放在外部介质(如磁盘等)上的,在使用时才调入内存中来。从用户的角度看,Linux系统的文件...

     

           文件是数据的集合,这个数据集的名称就是文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是存放在外部介质(如磁盘等)上的,在使用时才调入内存中来。从用户的角度看,Linux系统的文件分为普通文件和设备文件两种。

           普通文件是指存放在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序; 也可以是一组待处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、 可执行程序可以称作程序文件,对输入输出数据可称作数据文件。

           设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等。在Linux操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如前面经常使用的printf函数就是这类输出。键盘通常被指定标准的输入文件,从键盘上输入就意味着从标准输入文件上输入数据。

           根据文件中数据的组织形式的不同,可以把文件分为文本文件和二进制文件。

    文本文件和二进制文件

    1、文本文件

           数据以字符组成,把每个字符的 ASCII 码值存入文件中。每个 ASCII 码值占一个字节,每个字节表示一个字符。所以文本文件也称作字符文件或 ASCII 文件。

    2、二进制文件

           把数据对应的二进制数值存储到文件中,是字节序列文件。

           例如数据 123,如果按文本文件形式存储,把数据看成三个字符:'1'、'2'、'3' 的集合,文件中依次存储每个字符的 ASCII 码值,格式如下表所示。

    字符

    '1'

    '2'

    '3'

    ASCII(十进制)

    49

    50

    51

    ASCII(二进制)

    00110001

    00110010

    00110011

           如果按照二进制文件形式存储,数据 123 被看成字符、短整型、短整型、长整型,存储方式分别如下:

           字符型一个字节

                  01111011

           短整型2个字节

                  00000000 01111011

           整型4个字节

                  00000000 00000000 00000000 01111011

           长整型8个字节

                  00000000 00000000 00000000 00000000 00000000 00000000 00000000 01111011

           文本文件可以用vi和记事本打开,看到的都是ASCII字符,二进制文件用vi可以打开,但是看到的是乱码,没有意义。打开二进制文件之前,必须知道它的格式,一般来说,不同的二进制文件采用相应的软件打开它,例如图片文件用图片查看软件,音频文件用音乐播放器。

           文本文件可以换行,例如我们写的C程序,就是文本文件,有换行。

           二进制文件没有换行的说法,也没有字符串的说法,也没有以空字符结尾的说法,它是数据流。

    打开文件和关闭

           C 语言中对任何文件进行操作,都必须先“打开”文件,操作完成后,再“关闭”文件。

    1、文件指针

           打开文件的时候,C语言为打开的文件分配一个文件信息区,该信息区中包含文件描述信息、该文件所使用的缓冲区大小及缓冲区位置、该文件当前读写到的位置等基本信息。这些信息保存在一个结构体类型变量中(struct _IO_FILE),这个结构体有一个别名FILE(typedef struct _IO_FILE FILE),FILE结构体和对文件操作的库函数在 stdio.h 头文件中声明的。

           打开文件的时候,调用打开文件的函数fopen时会动态分配一个FILE结构体,并把FILE结构体地址作为函数的返回值,即文件指针。调用关闭文件的函数fclose时候,除了关闭文件,还会释放文件指针占用的内存空间。

    2、打开文件

           我们可以使用 C语言提供的库函数fopen来创建一个新的文件或者打开一个已存的文件,调用fopen函数成功后,返回一个文件指针( FILE)。

           下面是这个函数调用的声明。

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

           参数filename 是字符串,表示需要打开的文件名,可以包含目录名,如果不包含路径就表示程序运行的目录。实际开发中,采用文件的全路径,即包含目录名。

           参数mode也是字符串,表示打开文件的模式,打开模式可以是下列值中的一个。

    模式

    含 义

    说 明

    rt

    只读

    文件必须存在,否则打开失败。

    wt

    只写

    如果文件存在,则清除原文件内容;如果文件不存在,则新建文件。

    at

    追加只写

    如果文件存在,则打开文件,如果文件不存在,则新建文件。

    rt+

    读写

    文件必须存在。在只读 r 的基础上加 '+' 表示增加可写的功能。

    wt+

    读写

    在只写w的模式上增加可读的功能。

    at+

    读写

    追加只写a的模式上增加可读的功能。

           如果处理的是二进制文件,则需使用下面的打开模式来取代上面的打开模式。

                  "rb"、"wb"、"ab"、"rb+"、"wb+"、"ab+"

           如果打开的是文本文件,打开模式的字母t可以省略,rt可以写成r,打开二进制文件时,打开模式的字母b不能省略。

           英文单词:read简写r、text简写t、write简写w、append简写a、binary简写b。

           对于文件打开模式mode,如果理解不了,不要去死记硬背,以后用到的时候再研究。

    3、关闭文件

           关闭文件的函数 fclose 的声明。

                  int fclose(FILE *fp);

    4、示例(book108.c)

           

           对初学者来说,以下代码可能难以理解。

                  if ( (fp=fopen("book1.c","r")) == 0 )

           其实(fp=fopen("book1.c","r"))表达式的值就是fp,我在讲if分支语句的时候就讨论过了。我们可以用一段代码来测试一下。

           

           运行结果

           

           如果还不理解,就这么抄吧,抄多了就熟了。

    5、注意事项

           1)调用fopen打开文件的时候,一定要判断返回值,如果文件不存在、或没有权限、或磁盘空间满了,都有可能造成打开文件失败。

           2)文件指针是调用fopen的时候,系统动态分配的内存,如果文件操作完了、或函数返回或程序退出的时候,必须用fclose关闭文件指针,释放内存,否则后果严重。

           3)如果文件指针是空的,用fclose关闭它相当于操作空指针,后果严重。

    文本文件的读写

           在实际开发中,文本文件以行为单位存放字符串,如C程序的源代码,一段文字等,所以一般是按行写入或读取数据。

    1、向文件中写入数据

           C语言向文件中写入数据库函数有fputc、fputs、fprintf,在实际开发中,fputc和fputs没什么用,只介绍fprintf就可以了。fprintf函数的声明如下:

                  int fprintf(FILE *fp, const char *format, ...);

           fprintf函数的用法与printf相同,只是多了第一个参数文件指针,表示把数据输出到文件。

           一般情况下,程序员不必关心fprintf函数的返回值。

           示例(book111.c)

               

            编译book111.c程序并执行,采用cat命令查看/tmp/test1.txt的内容,如下:

           

     

           可以看到/tmp/test1.txt中有5行记录,不管执行多少次都是5行记录,因为文件打开的方式是w,每次打开文件的时候都会清空原文件中的记录。

           各位可以试一下把文件打开模式设置为a,看看程序执行的效果。

    2、从文件中读取数据

           C语言从文件中读取数据的库函数有fgetc、fgets、fscanf,在实际开发中,fgetc和fscanf没什么用,只介绍fgets就可以了。fgets函数的声明如下:

                  char *fgets(char *buf, int size, FILE *fp);

           fgets的功能是从文件中读取一行。

           参数buf是一个字符串,用于保存从文件中读到的数据。

           参数size是打算读取内容的长度。

           参数fp是待读取文件的文件指针。

           如果文件中将要读取的这一行的内容的长度小于size,fgets函数就读取一行,如果这一行的内容大于等于size,fgets函数就读取size-1字节的内容。

           调用fgets函数如果成功的读取到内容,函数返回buf,如果读取错误或文件已结束,返回空,即0。如果fgets返回空,可以认为是文件结束而不是发生了错误,因为发生错误的情况极少出现。

           示例(book113.c)

           

           运行结果

           

           需要重点说明的是,在读取到 size-1 个字符之前如果出现了换行,或者读到了文件末尾,则读取结束。这就意味着,不管 size 的值多大,fgets() 最多只能读取一行数据,不能跨行。在实际开发中,可以将 size 的值设置地足够大,可以是10240,每次就可以读取到一行完整的数据。

    二进制文件的读写

          二进制文件没有行的概念,存放的数据也不是字符串,不存在以0结尾的情况。

          我们直接把内存中的数据结构写入二进制文件,读取的时候,也是从文件中读取数据结构的大小一块数据,直接保存到数据结构中。

    1、向文件中写入数据

           fwrite() 库函数用来向文件中写入块数据,它的原型为:

                  size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);

           参数的说明:

           ptr:为内存区块的指针,存放了要写入的数据的地址,它可以是数组、变量、结构体等。

           size:固定填1。

           nmemb:表示打算写入数据的字节数。

           fp:表示文件指针。

           函数的返回值是本次成功写入数据的字节数,一般情况下,程序员不必关心fwrite函数的返回值。

           示例(book115.c)

           

           编译并运行程序,得到数据文件,用vi命令打开文件,显示如下:

           

           可以看到很多乱码,其实并不是文件的内容乱,而是vi无法识别文件的格式,把内容当成ASCII码显示,文件中的字符串是ASCII码,所以能正确显示,但年龄和身高是整数,就无法显示了。

    2、从文件中读取数据

           fread() 库函数用来从文件中读取块数据,它的原型为:

                  size_t fread(void *ptr, size_t size, size_t nmemb, FILE *fp);

             ptr:用于存放从文件中读取数据的变量地址,它可以是数组、变量、结构体等。

           size:固定填1。

           nmemb:表示打算读取的数据的字节数。

           fp:表示文件指针。

           调用fread函数如果成功的读取到内容,函数返回读取到的内容的字节数,如果读取错误或文件已结束,返回空,即0。如果fread返回空,可以认为是文件结束而不是发生了错误,因为发生错误的情况极少出现。

           示例(book117.c)

           

           运行结果

           

    3、注意事项

           1)我对fread和fwrite函数的size和nmemb以及它们的返回值的解释是不正确的,我这么做的原因是为了方便大家的使用,正确的解释会把大家搞晕,等你功力够的时候,我们再讨论它的准确含义。

           2)fwrite和fread函数也可以写入和读取文本文件,但是没有换行的概念,不管是0还是换行或其它的特殊字符,无区别对待。

           3)二进制文件有自已的数据格式,写入数据时要按约定的格式写,读取的时候也要按约定的格式读取,book115.c写入的是超女数据结构数据,book117.c就要用超女数据结构来存放读取的数据,这道理就像图片查看软件无法打开音频文件,音频播放软件也无法打开图片文件。

           4)如果程序员不知道二进制文件的格式,也可以用fread和fwrite函数读写文件,例如文件复制和文件传输程序,它不会去解析文件的数据,所以不必关心文件的格式。

           示例(book119.c)

           

           运行结果

           

    文件定位

           在文件内部有一个位置指针,用来指向当前读写的位置,也就是读写到第几个字节。在文件打开时,如果打开模式是r和w,位置指针指向文件的第一个字节,如果打开模式是a,位置指针指向文件的尾部。每当从文件里读n个字节或文件里写入n个字节之后位置指针也会向后移动n个字节。

           文件位置指针与C语言中的指针不是一回事。位置指针仅仅是一个标志,表示文件读写到的位置,也就是读写到第几个字节,它不表示地址。文件每读写一次,位置指针就会移动一次,它不需要你在程序中定义和赋值,而是由系统自动设置,对程序员来说是隐藏的。

           在实际开发中,偶尔需要移动位置指针,实现对指定位置数据的读写。我们把移动位置指针称为文件定位。

           C语言提供了ftell、rewind和fseek三个库函数来实现文件定位功能。

    1、ftell函数

           ftell函数用来返回当前文件位置指针的值,这个值是当前位置相对于文件开始位置的字节数。它的声明如下:

                  long ftell(FILE *fp);

    2、rewind函数

           rewind函数用来将位置指针移动到文件开头,它的声明如下:

                  void rewind ( FILE *fp );

    3、fseek函数

           fseek() 用来将位置指针移动到任意位置,它的声明如下:

                  int fseek ( FILE *fp, long offset, int origin );

           参数说明:

           1)fp 为文件指针,也就是被移动的文件。

           2)offset 为偏移量,也就是要移动的字节数。之所以为 long 类型,是希望移动的范围更大,能处理的文件更大。offset 为正时,向后移动;offset 为负时,向前移动。

           3)origin 为起始位置,也就是从何处开始计算偏移量。C语言规定的起始位置有三种,分别为:0-文件开头;1-当前位置;2-文件末尾。

                  fseek(fp,100,0);     // 从文件的开始位置计算,向后移动100字节。

                  fseek(fp,100,1);     // 从文件的当前位置计算,向后移动100字节。

                  fseek(fp,-100,2);    // 从文件的尾部位置计算,向前移动100字节。

    4、注意事项

           当offset是向文件尾方向偏移的时候,无论偏移量是否超出文件尾,fseek都是返回0,当偏移量没有超出文件尾的时候,文件指针式指向正常的偏移地址的,当偏移量超出文件尾的时候,文件指针是指向文件尾的。并不会返回偏移出错-1值。

           当offset是向文件头方向偏移的时候,如果offset没有超出文件头,是正常偏移,文件指针指向正确的偏移地址,fseek返回值为0,当offset超出文件头时,fseek返回出错-1值,文件指针还是处于原来的地址。

    文件缓冲区

           在操作系统中,存在一个内存缓冲区,当调用fprintf、fwrite等函数往文件写入数据的时候,数据并不会立即写入磁盘文件,而是先写入缓冲区,等缓冲区的数据满了之后才写入文件。还有一种情况就是程序调用了fclose时也会把缓冲区的数据写入文件。

           在实际开发中,如果程序员想把缓冲区的数据立即写入文件,可以调用fflush库函数,它的声明如下:

                  int fflush(FILE *fp);

           函数的参数只有一个,即文件指针,返回0成功,其它失败,程序员一般不关心它的返回值。

    标准输入、标准输出和标准错误

           Linux操作系统为每个程序默认打开三个文件,即标准输入stdin、标准输出stdout和标准错误输出stderr,其中0就是stdin,表示输入流,指从键盘输入,1代表stdout,2代表stderr,1,2默认是显示器。

                    printf("Hello world.\n");

             等同于

                    fprintf(stdout,"Hello world.\n");

           这几个文件指针没什么用,让大家了解一下就行。在实际开发中,我们一般会关闭这几个文件指针。

     

    版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!

    如果文章有错别字,或者内容有误,或其他的建议或意见,请您留言指正,非常感谢!!!

     

    展开全文
  • C语言creat()函数:创建文件函数 头文件: #include <sys> #include <sys> #include 定义函数: int creat(const char * pathname, mode_tmode); 函数说明: 1、参数 pathname 指向欲建立的文件路径字符串。 2...
  • C语言文件读写函数

    2022-04-01 19:21:24
    目录 打开文件 关闭文件 写入文件 读取文件 二进制 I/O 函数 ...打开文件 ...fopen( )函数来创建一个新的文件或者打开一个已...其中,filename是文件名,访问模式mode值可以是下列值中的一个: 模式 描述 r ...
  • C语言文件随机读写

    2022-04-08 09:00:56
    文件随机读写 fseek: int fseek ( FILE * stream, long int offset, int origin ); 根据文件指针的位置和偏移量来定位文件指针.(重新定位流位置指示器)...中定义的下列常量之一指定,专门用作此函数的参数: SEEK
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n=0;int rest[7][7]; //全局声明,以...
  • 1,C语言文件概念 第1题:以下叙述中正确的是( )。 A、当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 B、打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 C、在一个...
  • C语言文件操作(笔记)(详细)

    热门讨论 2021-05-19 21:13:00
    文章目录C语言文件操作文件是什么打开文件和关闭文件fopen()函数fclose()函数文件的读写读文件fscanf()函数--指定类型读文件fgets()函数--读取一个字符串fgetc()函数--读取一个字符fread()函数--读取数据块(二...
  • c语言文件打开权限

    千次阅读 2019-08-27 13:25:42
    fopen() 定义函数 FILE * fopen(const ...mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若存在则覆盖,若不存在则建立。 w+ 打开可读写文...
  • c语言中的文件操作

    千次阅读 2022-04-07 08:07:51
    磁盘上的文件都是文件。 对于日常生活中,我们在使用电子设备的时候,用到某个软件或者应用的时候,总是发现他们会在本地占用空间,即文件,是不是打开软件后,先前保留的数据都不见了呢?不是的,这些数据是被存放...
  • C语言文件定位函数主要是:fseek, ftell, fsetpos, fgetpos。先来讲前两个函数,这是最基本的定位函数:fseek函数:能把文件指针移动到文件任何位置,其原型是:int fseek(FILE *fp, long offset, int fromwhere);...
  • 怎么用c语言打开文件

    千次阅读 2021-05-20 16:22:06
    自己随便新建一个文本文件,然后打开C语言软件,能否把该文本文件直接读首先使用VS新建空工程,直接点击确定。编译完成后,运行exe程序。C语言怎打开一个有内容的文件啊?#include #include void main() { FILE *fp; ...
  •  对磁盘文件的操作必须“先打开,后读写,再关闭”,“打开”文件的含义:以某种方式从磁盘上查找指定的文件或创建一个新文件。  头文件:#include  函数原型:FILE * fopen(const char * path, const char * ...
  • C语言判断文件或文件夹是否存在

    千次阅读 2022-02-09 10:22:50
    汇总网上搜集的资料,总结了下述几种方法用于判断文件或者文件夹是否存在,注意每个函数的头文件引用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,522
精华内容 17,408
关键字:

下列关于c语言文件