c语言中的fseek函数
墨初 知识笔记 176阅读
什么是fseek ()?
答:值得说明的是,fseek () 一般用于二进制文件,在文本文件中由于要进行转换,计算的位置有时会出错。 在移动位置指针之后,就可以用前面介绍的任何一种读写函数进行读写了。 由于是二进制文件,因此常用 fread () 和 fwrite () 读写。
fseek 函数可以用于文本文件吗?
答:其次,fseek 函数一般用于二进制文件,当然也可以用于文本文件。 需要特别注意的是,当 fseek 函数用于文本文件操作时,一定要注意回车换行的情况。 因为在一般浏览工具(如 UltraEdit)中,回车换行被视为两个字符 0x0D 和 0x0A,但真实的文件读写和定位却按照一个字符 0x0A 进行处理。 因此,在碰到此类问题时,可以考虑将文件整个读入内存,然后在内存中手工插入 0x0D的方法,这样可以达到较好的处理效果。 最后,fseek 函数只返回执行的结果是否成功,并不返回文件的读写位置。 因此,你可以使用 ftell 函数来取得当前文件的读写位置。 该函数用于得到文件位置指针当前位置相对于文件首的偏移字节数。
文件定位函数rewind和fseek是什么?
答:文件定位函数rewind和fseek. 移动文件内部位置指针的函数主要有两个,即 rewind () 和 fseek ()。. rewind () 用来将位置指针移动到文件开头,前面已经多次使用过,它的原型为:. void rewind ( FILE *fp ); fseek () 用来将位置指针移动到任意位置,它的原型为:. int fseek ( FILE *fp, long offset, int origin ); 参数说明:. 1) fp 为文件指针,也就是被移动的文件。. 2) offset 为偏移量,也就是要移动的字节数。.