文件的随机读写:
freek函数: 根据文件指针的位置和便宜来定位文件指针
函数形式为:int freek(FILE*stream,long offest,int origin);
第一个参数为:针对需要读写的文件
第二个参数为:偏移量
第三个参数为:起始位置 三种情况:1.SEEK_CUR 从当前位置
2.SEEK_END 从末尾
3.SEEK_SET 从开始位置
ftell(文件指针) :可以返回指针当前位置相对起始位置的偏移量
rewind:可以让指针回到文件的起始位置
fwrite( &a , sizeof(int) , num , pf );
用途: 在C语言中fwrite()函数常用语将一块内存区域中的数据写入到本地文本
第一个参数为:一块内存区域的数据
第二个参数为:每个字符大小是多少
第三个参数为:几个字符
第四个参数为:写入到哪个本地文本
文本文件读取结束的判定 (判断返回值是否为EOF或者NULL)
判断结束原因时用feof函数
{
fgetc函数:1.在读取结束时会返回EOF
2.正常读取的时候,返回的是读取到的ASCII码值
fgets函数:1.在读取结束的时候会返回空指针
2.再正常读取的时候返回的是存放字符串的空间起始地址
fread函数:1.在读取的时候,返回实际读取到的完整元素个数,如果
发现读取到的元素小于指定个数时,则视为最后一次
}
例:写代码将test.txt文件拷贝一份到test2.txt
........
int main()
{
FILE *prfead = fopen("test.txt","r");
if ( pfread==NULL)
{
return 1 ;
}
FILE * pfwrite= fopen ("test2.txt","w");
if ( pfwrite==NULL)
{
fclose( fpreaad );
pfread=NULL;
return 1;
}
//上述为文件打开成功
//读写文件
int ch=0;
while( (ch=fgetc(prfead) ) !=NULL)
{ //写入文件
fputc( ch ,pfwrite );
}
//关闭文件
fclose ( pfread );
pfread=NULL;
fclose ( pfwrite );
pfwrite=NULL;
return 0;
}
个人总结如有不对之处还望各位大佬们能指点指点