这个代码编程输出为什么全部是0


哪位知道请告述我谢谢,我在線等
还有请告诉我(i-1)*4是森摸意思fseek改动不是3L吗?

(2)size:要写入的

(3)count:要进行写入size字节的数据项的个数;

(4)stream:目标文件指针

由此可见,fwrite(s,4,1,fp);只傳入数组的第一个元素因为一个整形占4个字节,上句将0写入文件

再往下看,fseek函数是重定位流(数据流/文件)上的文件内部位置指针用法洳下:

第一个参数stream为文件指针

第二个参数offset为偏移量,正数表示正向偏移负数表示负向偏移

由以上可得, fseek(fp,(i-1)*4,0);是根据i的取值对字段进行偏移,如:当i取2时指把fp指针移动到离文件开头3*4即12字节处

大概就是这样,希望对你有所帮助~

//sizeof(int)第三个参数是要写的元素的个

fseek是将光标定位在离苐三个参数(i-1)*4个字节的地方,因为这里int型数据是4个字节所以要乘以4

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头裏或许有别人想知道的答案

}

我要回帖

更多关于 代码编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信