C语⾔中fputs()fgets()的使⽤⽅法
  ⼀、读字符串函数fgets函数的功能是从指定的⽂件中读⼀个字符串到字符数组中,函数调⽤的形式为: fgets(字符数组名,n,⽂件指针); 其中的n是⼀个正整数。表⽰从⽂件中读出的字符串不超过 n-1个字符。在读⼊的最后⼀个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的⽂件中读出n-1个字符送⼊字符数组str中。
  [例10.4]从e10_1.c⽂件中读⼊⼀个含10个字符的字符串。
#include
main()
{
FILE *fp;
char str[11];
if((fp=fopen("e10_1.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("%s",str);
fclose(fp);
}
  本例定义了⼀个字符数组str共11个字节,在以读⽂本⽂件⽅式打开⽂件e101.c后,从中读出10个字符送⼊str数组,在数组最后⼀个单元内将加上'/0',然后在屏幕上显⽰输出str数组。输出的⼗个字符正是例10.1程序的前⼗个字符。
  对fgets函数有两点说明:
  1. 在读出n-1个字符之前,如遇到了换⾏符或EOF,则读出结束。
  2. fgets函数也有返回值,其返回值是字符数组的⾸地址。
  ⼆、写字符串函数fputs
  fputs函数的功能是向指定的⽂件写⼊⼀个字符串,其调⽤形式为: fputs(字符串,⽂件指针) 其中字符串可以是字符串常量,也可以是字符数组名, 或指针 变量,例如:
fputs(“abcd“,fp);
  其意义是把字符串“abcd”写⼊fp所指的⽂件之中。[例10.5]在例10.2中建⽴的⽂件string中追加⼀个字符串。
#include
main()
{
FILE *fp;
char ch,st[20];
c++中string的用法
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函数把⽂件内部位置指针移到⽂件⾸。 再进⼊循环逐个显⽰当前⽂件中的全部内容。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。