1、int putc(int ch, FILE *stream);
输出一字符到指定流中
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
while (msg[i])
putc(msg[i++], stdout);
return 0;
}
2、int putchar(int ch);
在stdout上输出字符,stdout可以重定位,默认是屏幕
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
FILE *fp = freopen("d:\\a.txt","w+",stdout); //替换一个流,或者说重新分配文件指针,实现重定向
while (msg[i])
putchar(msg[i++]);
fclose(fp);
return 0;
}
3、int putch(char ch);
输出字符到屏幕上
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
while (msg[i])
putch(msg[i++]);
return 0;
}
4、int fputc(int ch, FILE *stream);
与 putc 作用相同,区别在于 putc 是宏,fputc 是函数。
5、int fputchar(char ch);
与 putchar 作用相同,区别在于 putchar 是宏,fputchar 是函数。
6、int puts(char *string);
按行将字符串送到流stdout中
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
FILE *fp = freopen("d:\\a.txt","a",stdout);
puts(msg);
fclose(fp);
return 0;
}
7、int fputs(char *string, FILE *stream);
送一个字符串到一个流中
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
FILE *fp = freopen("d:\\a.txt","a",stdout);
fputs(msg,stdout);
fclose(fp);
return 0;
}
或者
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
FILE *fp = fopen("d:\\a.txt","a");
fputs(msg,fp);
fclose(fp);
return 0;
}
转自: http://blog.sina.com.cn/s/blog_590be5290100kawj.html