int putc(int char, FILE *stream)
优质
小牛编辑
124浏览
2023-12-01
描述 (Description)
C库函数int putc(int char, FILE *stream)将参数char指定的字符(无符号字符int putc(int char, FILE *stream)写入指定的流,并前进该流的位置指示符。
声明 (Declaration)
以下是putc()函数的声明。
int putc(int char, FILE *stream)
参数 (Parameters)
char - 这是要写的字符。 该角色作为其int促销传递。
stream - 这是指向FILE对象的指针,该对象标识要写入字符的流。
返回值 (Return Value)
此函数将写入无符号char转换的字符返回到int或EOF时出错。
例子 (Example)
以下示例显示了putc()函数的用法。
#include <stdio.h>
int main () {
FILE *fp;
int ch;
fp = fopen("file.txt", "w");
for( ch = 33 ; ch <= 100; ch++ ) {
putc(ch, fp);
}
fclose(fp);
return(0);
}
让我们编译并运行上面的程序,它将在当前目录中创建一个文件file.txt ,它将包含以下内容 -
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
现在让我们使用以下程序查看上述文件的内容 -
#include <stdio.h>
int main () {
FILE *fp;
int c;
fp = fopen("file.txt","r");
while(1) {
c = fgetc(fp);
if( feof(fp) ) {
break ;
}
printf("%c", c);
}
fclose(fp);
return(0);
}
让我们编译并运行上述程序以产生以下结果 -
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd