新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
fputc和putc和putchar函数的用法
创新互联是一家专注于成都网站建设、成都网站设计与策划设计,睢宁县网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:睢宁县等地区。睢宁县做网站价格咨询:13518219792
putchar(ch) 相当于 putc(ch,stdout);
putc()与fputc()等价。不同之处为:当putc函数被定义为宏时,它可能多次计算stream的值。
关于fputc():
原型:int fputc(char ch,FILE*fp)
功能:在fp所指向的文件的当前读写位置写入一个字符。写入字符成功则函数返回值为该字符的ASIIC值,写入字符不成功则返回值为EOF。
向文件写入一个字符后,文件读写位置指针向后移动一个字节。
与putc一样一般用法为“fputc(ch,fp)”,包含在头文件“stdio.h”中。
用 法: int putc(char ch, FILE *fp);
与putc区别程序例:
#include stdio.h
int main(void)
{
char msg[] = "Hello world\n";
int i = 0;
while (msg[i])
putc(msg[i++],stdout);
return 0;
}
fputc——这个函数输入学号不太方便,因为它一次只操作一个字符。你可以用fputs或fprintf等函数。
你的while()后面的分号掉了,所以每个字符中间穿插了'\0'
而visual studio 13 在默认GBK内码页时默认输出'\0' 用一个空格代替
(相较于unix就不会产生输出)
#include stdio.h
#include stdlib.h
static void Char_IO(void);
int main(int argc, char *argv[])
{
Char_IO();
return EXIT_SUCCESS;
}
static void Char_IO(void)
{
const char *str = "Hello World!",
*path = "D:/临时下载/chario.txt";
FILE *fp;
if((fp = fopen(path, "w")) == NULL)
return;
while(fputc(*str++, fp)) continue;
fclose(fp);
if((fp = fopen(path, "r")) != NULL)
{
int ch;
while((ch = getc(fp)) != EOF)
putchar(ch);
putchar('\n');
fclose(fp);
}
}
就是输入一个打出一个。putchar()括号里面的应该填一个字符或者字符数组名,比如a[0]
而10就是换行的ASCII码就是换行。相当于“\n“
]
函数fputc()的功能:将字符ch输出到fp所指向的文件中.若成功则返回该字符;否则返回EOF