各位亲 有时间可以去看看我的 “金骏家居淘宝店” http://jinjun1688.taobao.com/shop/view_shop.htm?tracelog=twddp 买时说明在我的博客看到有优惠哦 还有意外礼品赠送 真正的程序员淘宝店
序列号与反序列化
FILE *fp;
fp = fopen(cfilename, "w"); //打开当前目录下的filename文件,只允许进行写操作,并使fp指向该文件。
r:对文件进行读
w:对文件进行写
+:读和写
文件的读写函数:
字符读写函数:fgetc和fputc
字符串读写函数:fgets和fputs
数据块读写函数:fread 和fwrite
格式化读写函数:fscanf和fprintf
函数:fflush
功能:清除文件缓冲区,将文件以写方式时将缓冲区内容写入文件
int ffflush(FILE *stream);
函数:fseek
功能:重定位上的文件内部位置指针。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向其他文件。
SEEK_SET 文件开头 0
SEEK_CUR 当前位置 1
SEEK_END 文件结尾 2
fseek(fp,10L,0);//把文件内部指针移动到离文件开头10字节处
fseek(fp,10L,1);//把文件内部指针移动到离文件当前位置10字节处
fseek(fp,-10L,2);//把文件内部指针退回到离文件结尾10字节处
正:正向偏移 负: 负向偏移
函数:ftell
功能:返回当前文件位置(返回当前FILE指针当前位置)
long ftell(FILE *stream);
用于得到文件位置指针当前位置相对于文件首的偏移字节数
ftell(fp);利用函数 ftell() 也能方便地知道一个文件的长。如以下语句序列: fseek(fp, 0L,SEEK_END); len =ftell(fp)+1; 首先将文件的当前位置移到文件的末尾,然后调用函数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数。