C中的fwrite函数
fwrite是C语言函数,指向文件写入一个数据块。
用法:
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
注意:这个函数以二进制形式对文件进行操作,不局限于文本文件
返回值:返回实际写入的数据块数目
(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
(5)返回实际写入的数据项个数count。
说明:写入到文件的哪里? 这个与文件的打开模式有关,如果是w+,则是从file pointer指向的地址开始写,替换掉之后的内容,文件的长度可以不变,stream的位置移动count个数;如果是a+,则从文件的末尾开始添加,文件长度加大。
fseek对此函数有作用,但是fwrite 函数写到用户空间缓冲区,并未同步到文件中,所以修改后要将内存与文件同步可以用fflush(FILE *fp)函数同步。
程序示例:
示例一:
#include 《stdio.h》
struct mystruct
{
int i;
char cha;
};
int main(void)
{
FILE *stream;
struct mystruct s;
if ((stream = fopen(“TEST.$$$“, “wb“)) == NULL) /* open file TEST.$$$ */
{
fprintf(stderr, “Cannot open output file.\n“);
return 1;
}
s.i = 0;
s.cha = ’A’;
fwrite(&s, sizeof(s), 1, stream); /* 写的struct文件*/
fclose(stream); /*关闭文件*/
return 0;
}
示例二:
#include《stdio.h》
#define SIZE 1
typedef struct
{
char name;
int num;
int age;
char addr;
}student;
student stu[SIZE];
void save()
{
FILE *fp;
int i;
if((fp=fopen(“dat.txt“,“w“))==NULL)
{
printf(“无法打开此文件!\n“);
return;
}
for(i=0;i《SIZE;i++)
if(fwrite(&stu[i], sizeof(student), 1, fp) != 1)
printf(“文件写入错误。!\n“);
fclose(fp);
}
void main()
{
int i;
for(i=0;i《SIZE;i++)
scanf(“%s%d%d%s“,&stu[i].name,&stu[i].num,&stu[i].age,&stu[i].addr);
save();
}
js中的document.write是什么意思
这个document是一个对象,write是他的方法。这个方法可以穿入一个don对象,就会覆盖之前的document,通常用于前端调试,希望能够帮您
author和writer的区别
author 和 writer主要有含义、词源和侧重点三个方面的区别:
1、含义不同
author 作名词时,意思是作者、著作家、创造者、发起人。英英释义:The author of a piece of writing is the person who wrote it.(一篇文章作者是写它的人)。作动词时,意为创作、 撰写。英义:To author something means to be the author of it.(创作某物意味着成为它的作者。)-fwrite用法
writer:英 [ˈraɪtə(r)] 美 [ˈraɪtɚ] ,只能作名词,意思是:作家、作者、撰写人。英文释义是:A writer is a person who writes books, stories, or articles as a job.(作家是作为工作写书、故事或文章的人。)-write
2、词源不同
author是在12世纪由古法语的“auctor”进入中古英语,当时它只有“发起人”的意思。14世纪末期,author才出现了“作家”的意思。
writer则来源于古英语的 writere,在公元1100年以前就有这个单词,它的含义没有变过。
3、侧重点不同
author 指作家时,其与writer 的显著区别就是并不强调是否以写作为职业,而只强调写作出版的事实。较正式用词,常特指某一文章、著作等的作者。
writer是普通用词,含义较广,是以写作为职业的作家,一般限于传统文学体裁(如小说、戏剧、诗歌、散文等)之范畴;也可指普通报刊文章、报道、论文、甚至广告文字的撰写者或写家。有时可用于含褒、贬之意的非正式说法。-fwrite用法
参考资料来源:百度百科-author