fgetc和fputc函数

1、输入函数

以下三个函数可用于一次读一个字符。

#include <stdio.h>
int getc( FILE *fp );
int fgetc( FILE *fp );
int getchar( void );
三个函数的返回值:若成功则返回下一个字符,若已到达文件结尾或出错则返回EOF

函数getchar等价于getc(stdin)。前两个函数的区别是getc可被实现为宏,而fgetc则不能实现为宏。

2、输出函数

对应于上面所述的每个输入函数都有一个输出函数。

#include <stdio.h>
int putc( int c, FILE *fp );
int fputc( int c, FILE *fp );
int putchar( int c );
三个函数返回值:若成功则返回c,若出错则返回EOF

与输入函数一样,putchar(c)等效于putc(c,staout),putc可实现为宏,而fputc则不能实现为宏。

例子:

#include <stdio.h>

int main()

{
  char c;
  int i;
  c=getc(stdin);
  printf("input is : \n");
  i=putc(c,stdout);

  if(i) printf("\nputc success\n");
  else printf("putc error\n");
  return 0;
}

时间: 2024-11-23 00:07:24

fgetc和fputc函数的相关文章

c语言:用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件

用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件. 解:程序: #include<stdio.h> #include<stdlib.h>//exit使程序终止 int main() { FILE* fp; char ch, filename[10]; printf("请输入所用的文件名:"); scanf("%s", &filename); if ((fp = fopen(filename, "w"

调用 get(fgetc) 和 putc(fputc) 函数进行输入、输出

当成功地打开文件后,接下来的事情就是对文件进行输入或输出操作,最简单的是调用 getc(或 fgetc) 和 putc(或 fputc) 函数进行字符的输入和输出. 1.调用 putc(或 fpuct) 函数输出一个字符 putc 函数的调用形式如下: putc(ch, fp); 这里 ch 是待输出的某个字符,它可以是一个字符常量,也可以是一个字符变量:fp 是文件指针.putc(ch, fp) 的功能是将字符 ch 写到文件指针 fp 所指的文件中去.如果输出成功,putc 函数返回所输出的

(转载)C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind

http://blog.sina.com.cn/s/blog_61437b3b0102v0bt.html http://blog.csdn.net/chenwk891/article/details/8776479 在C\C++中,文件操作都是由库函数来实现的,主要是分为读和写两种操作,以下详细讲解以下所有有关文件操作的用法: (1)fopen()函数:打开文件 包含头文件:#include 格式:FILE * fopen(const char * path,const char * mode)

C语言中fgetc、fputc和getc、putc的区别是什么

看书的时候,发现了这四个函数,想知道他们的不同.结果上网查发现很多人说fgetc.fputc的f代表的是file,就是这两个函数是和文件有关的!但是一看他们的函数声明,如下图: 发现他们的参数里面都有文件指针啊!后来又去翻了翻APUE,发现那个f代表的其实是function,这是怎么一回事呢,且听我慢慢道来! fgetc和getc他们的区别并不是在他们的使用上,而是在他们的实现上!具体来说,就是带f的(fgetc.fputc)实现的时候是通过函数来实现的,而不带f(putc.getc)的,实现的

C语言 fgetc()和fputc()

//fgetc()和fputc() #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //文本写文件 int writeWord(const char *path,const char *pword){ int ERRO_MSG = 0; int i = 0; if (path == NULL) { ERRO_MSG = 1; printf(&q

第二天-------fgetc,fputc,fgets,gputs,fread,fwrite

int getchar(void); getchar函数等同于getc(stdin).从标准输入读取一个字符 int getc(FILE *stream); 返回值:返回值是usigned char  但是我们用int类型来对待 一般会被定义成宏来使用 int fgetc(FILE *stream); 与getc函数相同,但是一般会被定义成函数使用 宏与函数: 宏不占用调度时间,只占用编译时间: 函数占用调度时间,不占用编译时间: putchar(c); is equivalent to put

C语言(七)文件的相关操作

转载请标明出处: http://blog.csdn.net/u011974987/article/details/52354074 C语言文件的打开与关闭 在C语言中,文件操作都是由库函数来完成的,我们就来总结文件的相关的操作. 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的格式为: FILE *fopen(char *filename, char *type); filename为文件名(包括文件路径),type为打开方式,它们都是字符串.fopen() 会获取文件信

C语言常考基本问题

C语言基本问题 1. 结构化编码:if else while等等控制结构的使用.模块化设计:划分为若干子模块例如函数这种功能. 2. 解决问题的方法和步骤称为算法.好算法的要求:正确性,健壮性,可读性,效率和低存储率. 3. 算法的特点:有穷性,确定性,有零个或多个输入,有一个或多个输出,有效性. 4. 三种基本结构:顺序,选择,循环. 5. 直到型循环 是表达式值为真时结束循环.do-while 并不是直到型循环,它是典型的当型循环,当条件成立时,执行或者继续执行do中的语句. 6. size

1.C与c++文件IO

一. C与c++文件IO 1.1文件类型:ASCII文件和二进制文件 首先我不保证文件类型只有这两种.但理解这两种文件对学习文件IO操作非常重要. 1.1.1ASCII文件 ASCII文件也就是文本文件,每个字节存放一个ASCII代码,代表一个字符.可以使用任何编辑器打开,如记事本或者UE等,打开就是你能看懂的字符.比如姓名"richard"就会存储为7个字节,每个字节分别为对应字母的ASCII码.整数10000就会被存为"10000",每个字节为每个字母的ASCI