四十二 fputs 与 puts()

fputs

编辑词条
目录
1  概述
2  程序例

1 概述编辑本段

  函数名: fputs
功 能:向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回为一个非负整数;否则返回EOF(符号常量,其值为-1)。
用 法: int fputs(char *str, FILE *fp);
参数: str是字符型指针,可以是字符串常量,或者存放字符串的数组首地址。
fp是文件型指针,通过打开文件函数fopen()获得的。

2 程序例编辑本段

  :( 实现的功能将一字符串写入文件“strfile”)
#include <stdio.h>
main()
{
char str[80]="I/O system."; / *字符串常量存入字符数组*/
FILE *fp;  /*定义文件指针fp*/
if((fp=fopen("strfile","w"))==NULL) /*打开文件写模式*/
{
printf("cannot open the file.\n") /*判断文件是否正常打开*/
exit(0);
}
fputs(str,fp); /*将字符串写入文件*/
fclose(fp); /*关闭文件*/
return ;
}


puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
功 能: 送一字符串到流stdout中
用 法: int puts(char *string);

目录
1  概述
2  程序例
1  概述
2  程序例

1 概述编辑本段

  puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
功 能: 送一字符串到流stdout中
用 法: int puts(char *string);

2 程序例编辑本段

  #include <stdio.h>
int main(void)
{
char string[] = "This is an example output string\n";
puts(string);
return 0;
}
初学者要注意以下例子
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i;
char string[20];
for(i=0;i<10;i++)
string='a';
puts(string);
getch();
return 0;
}
从此例中可看到puts输出字符串时要遇到'\0’也就是字符结束符才停止。如上面的程序加上一句 string[10]='\0';
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i;
char string[20];
for(i=0;i<10;i++)
string='a';
string[10]='\0';
puts(string);
getch();
return 0;
}
运行就正确了
说明:
puts 和 printf 的用法一样,puts()函数的作用与语句“printf("%s\n",s);的作用相同。注意:puts在输出字符串后回车符。
puts()函数只能输出字符串,不能数值或进行格式变换。
可以将字符串直接写入puts()函数中,输出至屏幕。如:puts("Hello,Turo C2.0:");
puts()函数的一种实现方案如下:
int puts(const char * string)
  {
  const char * t = string;
  const char * v = string;
  int i = 0;
  while(*t!='\0')
  {
  i++;
  t++;
  }
  int j = 0;
  for(j;j<=i;j++)
  putchar((v[j]));
  putchar('\n');
return 0;
  }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值