C++builder的文件读写操作总结
在编程过程中,对文件的操作是一个经常使用的问题。在C++Builder中,可以使用各种方法来操作文件。在这里,我将按照以下几个部分对此进行详细介绍,即:
1.基于C的文件操作;
2.基于C++的文件操作;
3.基于WINAPI的文件操作;
4.基于BCB图书馆的文件操作:
5.特殊文件的操作。
1.基于c的文件操作
在ANSI C中,有两种操作文件的方式,即流文件操作和I/O文件操作,下面分别介绍。
1)流式文件操作
这种方式的文件操作有一个重要的结构文件,在stdio.h中定义如下:
以下是一段引文:
typedef结构{
int级别;/*缓冲器的填充/清空水平*/
未签名的标志;/*文件状态标志*/
char fd/*文件描述符*/
无符号字符保留;/*如果没有缓冲区,则Ungetc char */
int bsize/*缓冲大小*/
无符号char _ FAR * buffer/*数据传输缓冲器*/
无符号char _ FAR * curp/*当前活动指针*/
未签名的istemp/*临时文件指示器*/
短令牌;/*用于有效性检查*/
}文件;/*这是文件对象*/
这个结构包含了文件操作的基本属性,所有对文件的操作都是通过这个结构的指针进行的。此类文件操作的常用功能如下:
功能函数
Fopen()打开流
Fclose()关闭流
Fputc()向流中写入一个字符。
Fgetc()从流中读取一个字符
Fseek()在流中定位指定的字符。
Fputs()向流中写入一个字符串
Fgets()从流中读取一行或指定字符
Fprintf()以格式输出到流中。
FSF()从流中读取格式。
当到达文件末尾时,Feof()返回真值。
出错时Ferror()返回它的值。
Rewind()将文件定位器重置到文件的开头。
删除()删除文件
Fread()从流中读取指定数量的字符
Fwrite()将指定数量的字符写入流中。
Tmpfile()生成一个临时文件流
Tmpnam()生成一个。
位律师回复
0条评论