c语言文件操作
文件的本质是保存劳动成果的
普通文件:驻留在磁盘上或者其他介质上的有序数据集
设备文件:外部设备
数据有增删改查
文件只有读和写
UNIX和Linux下一切皆文件
按照编码方式分类:
ASCII文件;此文件在磁盘中存放时每个字符对应每一个字节,存放对应的ASCII码
二进制文件:此文件是以二进制的编码方式存放的文件(图形文件,字处理文档)
文件指针
由于文件有自己的属性,为了方便程序进行文件操作,操作系统专门为文件定义了file结构体,而这些结构体中有指向文件的代码,这就是文件指针
文件的打开: FILE* 要声明的文件名;//声明文件名
fp=fopen("指定路径","读和写");
w代表只写,如果文件不存在会创建文件,如果文件存在且有内容会清空准备重写,r代表只读,文件不存在将不会得到指针 ,a代表追加在文件末尾追加内容,文件不存在将得不到指针而且可以带上加号,代表兼容,前边可以写上t(txt),或者b(inary),但是在UNIX/Linux下不区分二进制和文本文件
文件的关闭
fclose(声明的文件名);
如果不关闭文件会发生文件丢失或者数据被篡改或者直接出错
文件的读写操作
字符读写(fgetc和fputc)
安行读写(fgets和fouts)
数据块读写(fread和fwrite)
文件的本质是保存劳动成果的
普通文件:驻留在磁盘上或者其他介质上的有序数据集
设备文件:外部设备
数据有增删改查
文件只有读和写
UNIX和Linux下一切皆文件
按照编码方式分类:
ASCII文件;此文件在磁盘中存放时每个字符对应每一个字节,存放对应的ASCII码
二进制文件:此文件是以二进制的编码方式存放的文件(图形文件,字处理文档)
文件指针
由于文件有自己的属性,为了方便程序进行文件操作,操作系统专门为文件定义了file结构体,而这些结构体中有指向文件的代码,这就是文件指针
文件的打开: FILE* 要声明的文件名;//声明文件名
fp=fopen("指定路径","读和写");
w代表只写,如果文件不存在会创建文件,如果文件存在且有内容会清空准备重写,r代表只读,文件不存在将不会得到指针 ,a代表追加在文件末尾追加内容,文件不存在将得不到指针而且可以带上加号,代表兼容,前边可以写上t(txt),或者b(inary),但是在UNIX/Linux下不区分二进制和文本文件
文件的关闭
fclose(声明的文件名);
如果不关闭文件会发生文件丢失或者数据被篡改或者直接出错
文件的读写操作
字符读写(fgetc和fputc)
安行读写(fgets和fouts)
数据块读写(fread和fwrite)