python语言的输出函数,输出python语言简单易学
C语言中fgets(...)从流中读入输入,相反fputs(...)向文件写入数据。
对于ANSI C 程序,运行时系统会打开至少三个流,这3个流包括:
1. 标准输入 standard input . 标准定义为stdin.
2 标准输出 standard output. 标准定义为stdout
3.标准错误standard error. 标准定义为stderr.
同时用FILE 结构指向这三个流。。
fputs(...)用于向这三个流写入数据。
原型 int fputs(char *s, FILE *stream);
s 为字符指针, 这儿既可以用字符数组,还可以字符指针,也可以直接使用字符串常量做为参数。
example:
FILE *fp=fopen("test.txt","w");
char s1[20]="hello world";
char *s2="hello C";
fputs(s1,fp); // 数组名
fputs(s2,fp); //字符指针
fputs("hello",fp); //字符串常量
上面三种用法都是可以的,实质上, C语言中字符串的直接值其实都是指针。
返回值:
如果写入成功,则返回非0,此时编译器默认为返回1.
如果写入错误,则返回EOF。
注意: fputs(char *s, FILE *stream) 函数向文件写入数据成功后,文件位置指针会自动向后移。
fputs(...)向屏幕输出数据。
既然FILE 结构可以指向三种流,当然也可以指向stdout 流
所以:
fputs("hello world",stdout);
就是想屏幕输出hello word.
最后来看看fputs(...)函数的标准库实现:
int fputs(char *s, FILE *stream)
{
int c;
while(c=*s++) //从这儿可以看出,fputs不会向流写入字符串结尾的空字符。
putc(c,stream);
return ferror(stream)? EOF: 非负值
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。