只是心态,抓住机会。
全部博文(1384)
分类: LINUX
2012-11-27 15:57:07
重要知识: C语言按字节读取文件内容的功能使之能读取任何文件,如word、视频等文件。
C语言从不同的角度对文件进行分类,比如:根据文件的内容,可分为程序文件和数据文件;
根据文件的组织形式,可分为顺序存取文件和随机存取文件;根据文件的存储形式,可分为ASCII码文件和二进制文件。
C语言对文件操作首先要区分文件是ASCII码文件还是二进制文件。
其存储形式的区别是:ASCII码文件的每1个字节存储1个字符,因而便于对字符进行逐个处理;
二进制文件是把内存中的数据,原样输出到磁盘文件中,它的1个字节并不对应1个字符,不能直接输出字符形式。
C语言对文件操作时必须先声明对文件的操作方式(如新建、打开、追加等)和文件的类型。文件打开方式见表5-1所示。
表5-1 C文件打开方式
文件操作方式 | 含 义 |
"r" (只读) | 为输入打开一个文本文件 |
"w" (只写) | 为输出打开一个文本文件 |
"a" (追加) | 向文本文件尾追加数据 |
"rb" (只读) | 为输入打开一个二进制文件 |
"wb" (只写) | 为输出打开一个二进制文件 |
"ab" (追加) | 向二进制文件尾追加数据 |
"r+" (读写) | 为读/写打开一个文本文件 |
"w+" (读写) | 为读/写建立一个新文本文件 |
"a+" (读写) | 为读/写打开一个文本文件 |
"rb+" (读写) | 为读/写打开一个二进制文件 |
"wb+" (读写) | 为读/写建立一个新二进制文件 |
"ab+" (读写) | 为读/写打开一个二进制文件 |
提醒 凡文件操作方式后带“b”,表示文件是二进制文件;操作方式后带“+”,表示可读可写。