文件操作

本文深入探讨了C语言中文件的基础知识,包括文件的概念、单位、形式、访问模式及主要操作函数。详细解释了ASCII文件与二进制文件的区别,并介绍了如何通过C语言的FILE结构体类型进行文件的打开、读取、写入、关闭和定位操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基础知识

 文件:存储在计算机外部存储器中数据的集合
 操作:计算机根据文件名对文件进行操作
 单位:C语言将文件看作字符序列,即字符流,其基本存储单位是字节
 形式:按ASCII码存放,称为ASCII文件(文本文件)
           按二进制存放,称为二进制文件

 二者的比较:
 ASCII文件:字节与字符一一对应,方便字符处理和阅读,占用存储空间较大
 二进制文件:节省存储空间,无需ASCII到二进制的转换,但无法直接输出,一般用于程序与程序之间,程序与设备之间的数据传输

 在C语言中,文件可以是磁盘文件,终端显示器或打印机等,程序通过打开操作把流与设备联系起来,文件打开后,可以在程序与文件之间传递数据。

2、文件访问的基本模式

 open:打开文件
 read :读文件
 write:写文件
 close:关闭文件
 seek :文件定位

 C语言在 stdio.h 中定义了一个FILE文件结构体类型,包含管理和控制文件所需的各种信息。C程序中系统对文件进行的各种操作通过指向文件结构体的指针变量实现,而此文件指针变量的赋值操作由打开文件函数 fopen( ) 实现。

3、文件操作函数

 打开文件:
 FILE *fopen(char *filename , char *mode);
 filename:文件名,即文件全路径; 例:文件名“D:\report.txt”,在该函数中应写成“D:\\report.txt ”(C语言规定)
 mode    :处理文件方式

 关闭文件:
 fclose(文件句柄);

 文件读写:
 a.按字符读写      :fgetc( )、fputc( )
 b.按字符串读写   :fgets( )、fputs( )
 c.按格式要求读写:fprintf( )、fscanf( )
 d.按数据块读写   :fread( )、fwrite( )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值