C語言的put函數彙總

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章