二级C语言考试辅导教程第十章:文件[4]

二级C语言考试辅导教程第十章:文件[4],第1张

二级C语言考试辅导教程第十章:文件[4],第2张

二。编写字符串函数fputs
fputs函数的作用是将一个字符串写入指定的文件,其调用形式为:fputs (string,file pointer),其中字符串可以是字符串常量、字符数组名,也可以是指针变量,例如:
fputs ("ABCD ",FP);
它的意思是将字符串“abCd”写入fp所引用的文件中。[示例10.5]在示例10.2中建立的文件字符串后添加一个字符串。
# inClude
main()
{
FILE * FP;
Char Ch,ST[20];
if((fp=fopen("string "," at+")= = NULL)
{
printf("无法打开文件按任意键退出!");
getCh();
退出(1);
}
printf(" input a string:\ n ");
sCanf("%s ",ST);
fputs(st,FP);
倒带(FP);
Ch = fgetC(FP);
while(Ch!= EOF)
{
putChar(Ch);
Ch = fgetC(FP);
}
printf(" \ n ");
f close(FP);
}
在这个例子中,需要在字符串文件的末尾写一个字符串。因此,在程序的第六行中,通过额外读写一个文本文件来打开文件字符串。然后输入一个字符串,并使用fputs函数将该字符串写入文件string。在程序的第15行,rewind函数用于将文件内部位置的指针移动到文件的开头。然后进入循环,逐个显示当前文件的所有内容。资料来源:www.examda.com

数据块读写函数FREAD和FWRITE

c语言还提供了对整个数据的读写功能。可用于读写一组数据,如数组元素、结构变量的值等。数据块函数调用的一般形式是:fread(buffer,size,Count,FP);数据块函数调用的一般形式是fwrite(buffer,size,Count,FP);其中buffer是一个指针,在fread函数中,它表示输入数据存储的第一个地址。在fwrite函数中,它表示存储输出数据的第一个地址。Size表示数据块的字节数。Count表示要读取和写入的数据块数。Fp代表一个文件指针。
比如:
fread(fa,4,5,FP);它的含义是从fp所引用的文件中读取4个字节(一个实数)并发送到实数数组fa中,连续读取5次,即读取5个实数到fa中。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言考试辅导教程第十章:文件[4]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情