文件 字符 形式 方法 原型 字符串 指针 文本 功用 位置 函数 参数 结构 中指 基准 文件名 局部 格局 个数 真值 数据 如许 定位器 尾部 次序 差错 开端 初始化 变量 字节 成败 细致 形状 符号 开头 含义 属性 模型 缺点 也就是 对此 多种 定义 状况 声明 量值 效果 过程 两个 基本
ccdelphiCao∴Zong∴Ci∴Pan∴Wen∴Jian∴Hui∴Zong∴11正在编程的过程当中!文件的操纵是壹个经经常使用到的效果!正在C++Builder中!能够使用多种方法对文件操纵!下面我就按以下几个局部对此作细致引见!就是
1!基于C的文件操纵
2!基于C++的文件操纵
3!基于WINAPI的文件操纵
4!基于BCB库的文件操纵
5!特别文件的操纵
壹!基于C的文件操纵
正在ANSI C中!对文件的操纵分为两种方法!即流式文件操纵和I/O文件操纵!下面就辨别引见之
壹!流式文件操纵
这类方法的文件操纵有壹个主要的结构FILE!FILE正在stdio.h中定义以下
typedef struct
int level。
unsigned flags。
char fd。
unsigned char hold。
int bsize。
unsigned char _FAR buffer。
unsigned char _FAR curp。
unsigned istemp。
short token。
FILE。
FILE这个结构包含了文件操纵的基本属性!对文件的操纵都要经过这个结构的指针来停止!此种文件操纵经常使用的函数见下表 函数功用
fopen 打开流
fclose 封闭流
fputc 写壹个字符到流中
fgetc 从流中读壹个字符
fseek 正在流中定位到指定的字符
fputs 写字符串到流
fgets 从流中读壹行或者指定个字符
fprintf 按格局输进到流
fscanf 从流中按格局读取
feof 到达文件尾时前往真值
ferror 发作差错时前往其值
rewind 复位文件定位器到文件开端处
remove 增除文件
fread 从流中读指定个数的字符
fwrite 向流中写指定个数的字符
tmpfile 天生壹个临时文件流
tmpnam 天生壹个独壹的文件名
下面就引见壹下这些函数
1.fopen
fopen的原型是FILE fopen!fopen完成叁个功用
为使用而打开壹个流
把壹个文件和此流相连接
给此流前往壹个FILR指针
参数filename指向要打开的文件名!mode表现打开形状的字符串!其取值以下表
字符串 含义
"r" 以只读方法打开文件
"w" 以只写方法打开文件
"a" 以追加方法打开文件
"r+" 以读/写方法打开文件!如无文件出错
"w+" 以读/写方法打开文件!如无文件天生新文件
壹个文件能够以文本形式或者贰进制形式打开!这两种的区分是正在文本形式中回车被当作壹个字符!而贰进制形式认为它是两个字符0x0D!0x0A假设正在文件中读到0x1B!文本形式会认为这是文件完毕符!也就是贰进制模型不会对文件停止处理!而文本方法会按壹定的方法对数据作响应的转换
系统默许的是以文本形式打开!能够改正局部变量_fmode的值来改正这个设置!例如_fmode=O_TEXT就设置默许打开方法为文本形式而_fmode=O_BINARY则设置默许打开方法是贰进制形式
我们也能够正在形式字符串中指定打开的形式!如"rb"表现以贰进制形式打开只读文件!"w+t"或者"wt+"表现以文本形式打开读/写文件
此函数前往壹个FILE指针!所以声明壹个FILE指针后不用初始化!而是用fopen来前往壹个指针并与壹个特定的文件相连!假设成败!前往NULL
例:
FILE fp。
if)
puts。
else
puts。
2.fclose
fclose的功用就是封闭用fopen打开的文件!其原型是int fclose。假设胜利!前往0!掉意前往EOF
正在次序递次完毕时壹定要记得封闭打开的文件!不然能够会形成数据丢掉的状况!我之前就经常犯如许的缺点
例fclose。
3.fputc
向流写壹个字符!原型是int fputc。 胜利前往这个字符!掉意前往EOF
例fputc。
4.fgetc
从流中读壹个字符!原型是int fputc。 胜利前往这个字符!掉意前往EOF
例char ch1=fgetc。
5. fseek
此函数一般用于贰进制形式打开的文件中!功用是定位到流中指定的位置!原型是int fseek。假设胜利前往0!参数offset是移动的字符数!whence是移动的基准!取值是
符号常量值 基准位置
SEEK_SET 0 文件开头
SEEK_CUR 1 以后读写的位置
SEEK_END 2 文件尾部
例fseek。//把读写位置从以后位置向后移动1234字节
fseek。//把读写位置移动到文件尾
6.fputs
写壹个字符串到流中!原型int fputs。
例fputs。
7.fgets
从流中读壹行或者指定个字符!原型是char fgets。 从流中读取n-1个字符!除非读完壹行!参数s是来接收字符串!假设胜利则前往s的指针!不然前往NULL1正在编程的过程当中!文件的操纵是壹个经经常使用到的效果!正在C++Builder中!能够使用多种方法对文件操纵!
飞扬黑客网 http://www.gdwkb.cn
ccdelphiCao∴Zong∴Ci∴Pan∴Wen∴Jian∴Hui∴Zong∴11正在编程的过程当中!文件的操纵是壹个经经常使用到的效果!正在C++Builder中!能够使用多种方法对文件操纵!下面我就按以下几个局部对此作细致引见!就是
1!基于C的文件操纵
2!基于C++的文件操纵
3!基于WINAPI的文件操纵
4!基于BCB库的文件操纵
5!特别文件的操纵
壹!基于C的文件操纵
正在ANSI C中!对文件的操纵分为两种方法!即流式文件操纵和I/O文件操纵!下面就辨别引见之
壹!流式文件操纵
这类方法的文件操纵有壹个主要的结构FILE!FILE正在stdio.h中定义以下
typedef struct
int level。
unsigned flags。
char fd。
unsigned char hold。
int bsize。
unsigned char _FAR buffer。
unsigned char _FAR curp。
unsigned istemp。
short token。
FILE。
FILE这个结构包含了文件操纵的基本属性!对文件的操纵都要经过这个结构的指针来停止!此种文件操纵经常使用的函数见下表 函数功用
fopen 打开流
fclose 封闭流
fputc 写壹个字符到流中
fgetc 从流中读壹个字符
fseek 正在流中定位到指定的字符
fputs 写字符串到流
fgets 从流中读壹行或者指定个字符
fprintf 按格局输进到流
fscanf 从流中按格局读取
feof 到达文件尾时前往真值
ferror 发作差错时前往其值
rewind 复位文件定位器到文件开端处
remove 增除文件
fread 从流中读指定个数的字符
fwrite 向流中写指定个数的字符
tmpfile 天生壹个临时文件流
tmpnam 天生壹个独壹的文件名
下面就引见壹下这些函数
1.fopen
fopen的原型是FILE fopen!fopen完成叁个功用
为使用而打开壹个流
把壹个文件和此流相连接
给此流前往壹个FILR指针
参数filename指向要打开的文件名!mode表现打开形状的字符串!其取值以下表
字符串 含义
"r" 以只读方法打开文件
"w" 以只写方法打开文件
"a" 以追加方法打开文件
"r+" 以读/写方法打开文件!如无文件出错
"w+" 以读/写方法打开文件!如无文件天生新文件
壹个文件能够以文本形式或者贰进制形式打开!这两种的区分是正在文本形式中回车被当作壹个字符!而贰进制形式认为它是两个字符0x0D!0x0A假设正在文件中读到0x1B!文本形式会认为这是文件完毕符!也就是贰进制模型不会对文件停止处理!而文本方法会按壹定的方法对数据作响应的转换
系统默许的是以文本形式打开!能够改正局部变量_fmode的值来改正这个设置!例如_fmode=O_TEXT就设置默许打开方法为文本形式而_fmode=O_BINARY则设置默许打开方法是贰进制形式
我们也能够正在形式字符串中指定打开的形式!如"rb"表现以贰进制形式打开只读文件!"w+t"或者"wt+"表现以文本形式打开读/写文件
此函数前往壹个FILE指针!所以声明壹个FILE指针后不用初始化!而是用fopen来前往壹个指针并与壹个特定的文件相连!假设成败!前往NULL
例:
FILE fp。
if)
puts。
else
puts。
2.fclose
fclose的功用就是封闭用fopen打开的文件!其原型是int fclose。假设胜利!前往0!掉意前往EOF
正在次序递次完毕时壹定要记得封闭打开的文件!不然能够会形成数据丢掉的状况!我之前就经常犯如许的缺点
例fclose。
3.fputc
向流写壹个字符!原型是int fputc。 胜利前往这个字符!掉意前往EOF
例fputc。
4.fgetc
从流中读壹个字符!原型是int fputc。 胜利前往这个字符!掉意前往EOF
例char ch1=fgetc。
5. fseek
此函数一般用于贰进制形式打开的文件中!功用是定位到流中指定的位置!原型是int fseek。假设胜利前往0!参数offset是移动的字符数!whence是移动的基准!取值是
符号常量值 基准位置
SEEK_SET 0 文件开头
SEEK_CUR 1 以后读写的位置
SEEK_END 2 文件尾部
例fseek。//把读写位置从以后位置向后移动1234字节
fseek。//把读写位置移动到文件尾
6.fputs
写壹个字符串到流中!原型int fputs。
例fputs。
7.fgets
从流中读壹行或者指定个字符!原型是char fgets。 从流中读取n-1个字符!除非读完壹行!参数s是来接收字符串!假设胜利则前往s的指针!不然前往NULL1正在编程的过程当中!文件的操纵是壹个经经常使用到的效果!正在C++Builder中!能够使用多种方法对文件操纵!
飞扬黑客网 http://www.gdwkb.cn


