C语言,fwrite中的参数都是什么意思

2025-05-21 04:30:49
推荐回答(5个)
回答1:

fwrite(a, sizeof(int), 5, fp);
a表示待写入数据的起始地址
sizeof(int)表示每次写入的数据长度 (sizeof(int)=4字节)
5表示一共写入5次 。和前两个参数结合起来用,就是从a的位置上获得5次数据写入文件中,每次获得4字节长度。(本题中,就是指a数组的前5个元素)
fp表示文件句柄(前面用fopen打开的文件)

回答2:

fwrite(a,sizeof(int),5,fp);
第一个参数:数据存放在a中。
第二个参数:sizeof(int)每次写入一个整数大小
第三个参数:写入5次(即写入5个int大小)
第四个参数:文件句柄。
所以文件中只写了5个整数进去。
读取的时候,同样也读取了5个整数。但是a数组(5个整数)中,均被修改过。

回答3:

第一个参数是缓冲区首地址
第二个参数是缓冲区元素大小
第三个参数是元素个数
第四个参数是指向写文件的指针

回答4:

这个取决于fopen打开文件时传入的参数如果以追加方式打开,就是写到后面,如果以写方式打开,就是覆盖写,如果把文件指针移动到末尾再写就是写后面

回答5:

打印数组a,每个元素大小为int型,共打印5个,打印到fp