在linux上读写文件
一般有很多方法
1 ) fseek ) )函数和ftell ) )函数获得文件大小
fseek ) )必须与ftell ) )一起使用。 ftell ) )函数之前,请确保使用fseek ) )函数
fseek ) )函数:
重新定位流(
数据流/文件)
文件中的位置
指针
fseek ) )函数的第三个参数函数设置文件指针stream的位置。 成功执行后,流将指向“fromwhere (偏移开始位置)”。
以文件开头0(seek_set )、当前位置1 )1(SEEK_CUR )、文件末尾2 )2(SEEK_END )为基准,计算偏移offset ()
指针
偏移)字节的位置。 执行失败时(
例如,offset超过了文件本身的大小),不改变stream指向的位置。 示例:文件*软盘; seek(FD,0l,SEEK_END ); 上述情况全部OK时,intret=ftell(FD ); fseek )函数是相对于文件末尾的,而ftell )函数是当前文件指针相对于文件开头位置的相对量(字节数2 )。第二种方法自定义函数unsigned long filesize=-1 19严格启动缓冲区; 20if (stat (路径,statbuff )0) { 21返回文件大小; 22 ) else { 23 filesize=stat buff.ST _ size; ) 25返回文件大小