当前位置: 首页 > 文档资料 > C 标准库 中文版 >

int fputc(int char, FILE *stream)

优质
小牛编辑
133浏览
2023-12-01

描述 (Description)

C库函数int fputc(int char, FILE *stream)将参数char指定的字符(unsigned char int fputc(int char, FILE *stream)写入指定的流,并前进该流的位置指示符。

声明 (Declaration)

以下是fputc()函数的声明。

int fputc(int char, FILE *stream)

参数 (Parameters)

  • char - 这是要写的字符。 这是作为int推广传递的。

  • stream - 这是指向FILE对象的指针,该对象标识要写入字符的流。

返回值 (Return Value)

如果没有错误,则返回已写入的相同字符。 如果发生错误,则返回EOF并设置错误指示符。

例子 (Example)

以下示例显示了fputc()函数的用法。

#include <stdio.h>
int main () {
   FILE *fp;
   int ch;
   fp = fopen("file.txt", "w+");
   for( ch = 33 ; ch <= 100; ch++ ) {
      fputc(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