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

文章作者 100test 发表时间 2007:03:26 17:30:02
来源 100Test.Com百考试题网


二、写字符串函数fputs

fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针) 其中字符串可以是字符串常量,也可以是字符数组名, 或指针 变量,例如:
fputs(“abCd“,fp);
其意义是把字符串“abCd”写入fp所指的文件之中。[例10.5]在例10.2中建立的文件string中追加一个字符串。
#inClude
main()
{
FILE *fp.
Char Ch,st[20].
if((fp=fopen("string","at "))==NULL)
{
printf("Cannot open file strike any key exit!").
getCh().
exit(1).
}
printf("input a string:\n").
sCanf("%s",st).
fputs(st,fp).
rewind(fp).
Ch=fgetC(fp).
while(Ch!=EOF)
{
putChar(Ch).
Ch=fgetC(fp).
}
printf("\n").
fClose(fp).
}
本例要求在string文件末加写字符串,因此,在程序第6行以追加读写文本文件的方式打开文件string 。 然后输入字符串, 并用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中。



相关文章


计算机二级辅导:链表的c语言实现
二级C语言考试辅导教程
二级C语言考试辅导教程第十章:文件[5]
二级C语言考试辅导教程第十章:文件[4]
二级C语言考试辅导教程第十章:文件[2]
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛