C语言学习——文件

目录

一、C语言文件的概念

二、文件类型指针

三、文件的打开与关闭

1、fopen( )函数

(一)调用形式

(二)最常用的文件使用方式及其含义

2、fclose( )函数

        调用形式

四、文件的读写

1、fread( )函数和fwrite( )函数

2、fscanf( )函数和fprintf( )函数

3、fputs( )函数

五、文件的定位

        调用形式


一、C语言文件的概念

        文件是存储在外部介质上数据的集合,是操作系统进行数据管理的基本单位。

        文件分为ASCII文件(文本文件)和二进制文件。

        C语言把文件看作一个字符(字节)的序列,即由一个个字符(字节)的数据顺序组成。一个输入/输出流就是一个字节流或二进制流。

        文件输入/输出方式也称“存取方式”。C语言中文件两种存取方式:顺序存取和直接存取。

二、文件类型指针

        可以用结构体类型定义文件类型的指针变量,一般形式:

FILE *fp;    //fp是一个指向FILE结构体类型的指针变量

三、文件的打开与关闭

1、fopen( )函数

(一)调用形式

/*函数返回一个指向FILE类型的指针*/
/*无论使用哪种方式,当打开文件出现错误,fopen函数将返回*/
fp = fopen(文件名,文件使用方式);

(二)最常用的文件使用方式及其含义

        ①r/r++:只读/读写文本文件

        ②rb/rb++:只读/读写二进制文件

        ③w/w+:只写/读写文本文件

        ④wb/wb+:只读/读写二进制文件

        ⑤a/a++:追加/读追加数据文本文件

        ⑥ab/ab++:追加/读追加数据二进制文件。ab++可以设置读的起始位置。

2、fclose( )函数

        调用形式

/*若对文件的操作方式为“读”方式,则经过以上函数调用后,要是文件指针与文件脱离联系,可以重新分配文件指针取直向其他文件*/
/*若对文件的操作方式为“写”方式,则系统首先把该文件缓冲区中的剩余数据全部输出到文件中,然后使文件指针与文件脱离联系*/
/*在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩余数据就会丢失*/
/*当执行了关闭函数操作后,若关闭成功则函数返回0,否则返回非0*/
fclose(fp);

四、文件的读写

1、fread( )函数和fwrite( )函数

        当要求一次性读写一组数据时,如一个实数或一个结构体变量的值,就可以使用fread( )函数和fwrite( )函数,它们的一般形式:

/*buffer代表的是一个指针变量*/
/*size代表的是要读写的字节数*/
/*count用来指定每读写一次,输入/输出数据块的个数(每个数据块具有size个字节)*/
/*fp是文件类型指针*/
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);

2、fscanf( )函数和fprintf( )函数

        fscanf( )函数和fprintf( )函数都是格式化的读和写函数,与scanf( )和printf( )函数作用相似,但fscanf( )函数和fprintf( )函数读写对象是磁盘文件上的数据。它们的一般调用形式:

fscanf(文件指针,格式字符串,输入列表);
fprintf(文件指针,格式字符串,输出列表);

3、fputs( )函数

        fputs( )函数用来把字符串输出到文件中,调用形式:

/*str是要输出的字符*/
/*fp是文件指针,字符串末尾的"\0"不输出*/
fputs(str,fp);

五、文件的定位

        调用形式

/*功能:使文件的位置指针重新返回到文件的开头,其中fp为文件指针,且该函数没有返回值*/
rewind(fp);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言课程设计——学生成绩管理系统(源代码 详细注释).zip》是一个包含有源代码和详细注释的学生成绩管理系统的压缩文件。 学生成绩管理系统是一种用于管理学生的考试成绩和相关信息的软件工具。该系统基于C语言开发,通过使用源代码和详细注释来了解其内部工作原理和实现细节。 源代码是指程序员使用C语言编写的计算机程序的文本文件。它包含一系列的指令和算法来实现特定的功能。通过查看源代码,我们可以了解程序是如何实现学生成绩管理的,例如如何读取和存储学生信息、计算和存储考试成绩等。同时,源代码中也包含了程序的各种功能和特性的具体实现细节。 详细注释是在源代码中加入的对代码的解释和说明,用于帮助程序员和读者理解代码的逻辑和功能。注释通常以特定的标记符或特殊的注释语法来标识,并且会提供对代码行为、变量、函数和算法的解释。通过详细注释,我们可以更好地理解程序的运行逻辑和实现方式,同时也帮助我们更加容易地进行修改和维护。 压缩文件(.zip)是一种常见的文件格式,可以将多个文件文件夹压缩成一个单独的文件。通过将源代码和详细注释压缩成一个文件,可以方便地进行存储、传输和共享。 因此,对于《C语言课程设计——学生成绩管理系统(源代码 详细注释).zip》,我们可以通过解压缩该文件并查看源代码和详细注释来了解其中的实现细节和代码逻辑。这对于学习C语言编程以及了解学生成绩管理系统的设计和实现都是非常有帮助的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值