以上程序执行后abc.dat文件的内容是()

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:55:37
(40) 有以下程序
#include <stdio.h>
main()
{ FILE *pf;
char *s1="China", *s2="Beijing";
pf=fopen("abc.dat","wb+");
fwrite(s2,7,1,pf);
rewind(pf); /*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
}
要详细分析

Chinang
fwrite 函数名: fwrite
功 能: 写内容到流中
用 法:fwrite(buffer,size,count,fp);
(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。
(2)size:要写入的字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)fp:目标文件指针。
fwrite(s2,7,1,pf); 输出Beijing
rewind(pf); /*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf); 覆盖Beijing前五位变为Chinang

#include <stdio.h>
main()
{
FILE *pf;
char *s1="China", *s2="Beijing";
pf=fopen("abc.dat","wb+"); //write_binary+append
fwrite(s2,7,1,pf); //write 7 bytes:"beijing"
rewind(pf); /*文件位置指?回到文件?? rewind file stream pointer*/
fwrite(s1,5,1,pf); /*write 5 bytes:"china", so the original 5 charaters will be overwritten*/
fclose(pf);
}

//result: chinang