c语言读区文件函数 c文件读写函数

c语言读取txt文件内容用C语言从txt文件中读取数据c语言读区文件函数,可以使用C标准库文件自带的文件接口函数进行操作 。
一、打开文件c语言读区文件函数:
FILE *fopen(const char *filename, const char *mode);
因为txt文件为文本文件c语言读区文件函数 ,  所以打开时选择的mode应为"r"或者"rt" 。
二、读取文件c语言读区文件函数:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数 。可以使用一种,也可以几种混用 。常用的文件读取函数如下:
1、fgetc,从文件中读取一个字节并返回 。适用于逐个字节读取 。
2、 fgets,从文件中读取一行 。适用于整行读取 。
3、fscanf, 格式化读取文件, 在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中 。
4、fread,整块读取文件,对于txt文件比较少用 。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件 。
c语言中进行文件读写的函数是?C语言对文件进行读取之前需要先打开文件,然后再进行读写,读写完之后关闭文件 。
可以使用两组函数实现:
一、C语言库函数
打开文件:fopen
读写(一般对应成对使用):
fgetc---fputcfgets---fputsfread---fwrite
关闭文件:fclose
二、Linux系统函数
打开文件:open
读写(一般对应成对使用):read---write
关闭文件:close
用C语言实现文件读写操作(4) 用C语言实现文件读写操作
二、直接I/O文件操作
这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,而上篇所说流式文件操作是通过缓冲区来进行;流式文件操作是围绕一个 FILE指针来进行,而此类文件操作是围绕一个文件的“句柄”来进行,什么是句柄呢?它是一个整数 , 是系统用来标识一个文件(在WINDOWS中,句柄的概念扩展到所有设备资源的标识)的唯一的记号 。此类文件操作常用的函数如下表,这些函数及其所用的一些符号在io.h和fcntl.h中定义,在使用时要加入相应的头文件 。
函数 说明
open() 打开一个文件并返回它的句柄
close() 关闭一个句柄
lseek() 定位到文件的指定位置
read() 块读文件
write() 块写文件
eof() 测试文件是否结束
filelength() 取得文件长度
rename() 重命名文件
chsize() 改变文件长度
下面就对这些函数一一说明:
1.open()
打开一个文件并返回它的句柄,如果失败 , 将返回一个小于0的值,原型是int open(const char *path, int access [, unsigned mode]); 参数path是要打开的文件名,access是打开的模式,mode是可选项 。表示文件的属性 , 主要用于UNIX系统中,在DOS/WINDOWS这个参数没有意义 。其中文件的打开模式如下表 。
符号 含义 符号 含义 符号 含义
O_RDONLY 只读方式 O_WRONLY 只写方式 O_RDWR 读/写方式
O_NDELAY 用于UNIX系统 O_APPEND 追加方式 O_CREAT 如果文件不存在就创建
O_TRUNC 把文件长度截为0 O_EXCL 和O_CREAT连用,如果文件存在返回错误 O_BINARY 二进制方式
O_TEXT 文本方式
对于多个要求,可以用"|"运算符来连接,如O_APPEND|O_TEXT表示以文本模式和追加方式打开文件 。
例:int handle=open("c:\\msdos.sys",O_BINARY|O_CREAT|O_WRITE)
2.close()
关闭一个句柄 , 原型是int close(int handle);如果成功返回0
例:close(handle)
3.lseek()
定位到指定的位置,原型是:long lseek(int handle, long offset, int fromwhere);参数offset是移动的量,fromwhere是移动的基准位置,取值和前面讲的fseek()一样,SEEK_SET:文件首部;SEEK_CUR:文件当前位置;SEEK_END:文件尾 。此函数返回执行后文件新的存取位置 。

推荐阅读