我的C语言.输入(读取)输出(写入)

输出(写入write)


1.fputc

int fputc (int val, FILE* stream);

  • fputc是一个输出(写入)函数,其作用是将一个字符写到一个输出流中。
  • 第一个参数是要写入字符的ASCII值。
  • 第二个参数是要写到哪一个流里面。
  • 返回值是写入字符的ASCII值,如果写入失败,返回EOF。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


2.fputs

int fputs(const char* str,FILE* stream);

  • fputs是一个输出(写入)函数,其作用是将一个字符串写入到一个输出流中。
  • 第一个参数是要写入字符串的首地址。
  • 第二个参数是要写到哪一个输出流中。
  • 返回值为0时,表示写入成功,写入失败,返回EOF(-1)。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


3.fprintf

int fprintf(FILE* stream,格式化……);

  • fprintf也是一个输出(写入)函数,其作用是格式化输出到流中。
  • 参数与printf相似,只不过前面增加了一个流的指针。
  • 返回值与printf的意义一样,返回输出的个数。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


4.fwrite

size_t fwrite(const void* buffer,size_t sz,

                 size_t count,FILE* stream);

  • fwrite是一个输出(写入)函数,其作用是将数据以二进制的形式写入文件中。
  • 第一个参数是要写数据元素的地址。
  • 第二个参数在数据元素的大小。
  • 第三个参数是要写的数据元素的个数。
  • 第四个参数是要写到哪一个文件流中。
  • 返回值是实际写入的元素个数。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


5.sprintf

int sprintf(char* buffer,格式化……);

  • sprintf是一个输出(写入)函数,其作用是将格式化数据写到一个字符数组中。
  • 第一个参数就是要写到字符数组的地址。
  • 返回值是写入的个数。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


 输入(读取read)


1.fgetc

int fgetc(FILE* stream);

  • fgetc是一个输入(读取)函数,其作用是从输入流中读取一个字符。
  • 该参数是指从什么流中读取。
  • 返回值是读取到字符的ASCII值。读取失败或者读取完毕返回EOF。
  • 也可以从stdin(键盘)中读取。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


2.fgets

char * fgets(char *str,int n,FILE *stream);

  • fgets是一个输入(读取)函数,其作用是读取文件中的一行字符串到一个字符数组中。
  • 第一个参数就是将读取到的字符串放到哪一个字符数组中。
  • 第二个参数就是需要读取多少个的字符,实际只读取n-1个字符,最后一个用来存放\0。
  • 第三个参数就是从什么输入流中读取
  • 返回值就是返回数据存放的字符数组的地址,如果读取失败或者读取完毕,返回NULL。
  • 该函数只能一行一行的读取。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


3.fscanf

int fscanf(FILE *stream,格式化……);

  • fscanf是一个输入(读取)函数,其作用是从输入流中读取格式化数据,并且存放起来。
  • 第一个参数是从哪一个流中读取。
  • 返回值是读取到的个数。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


4.fread

size_t fread(void* buffer,size_t sz,

                size_t count,FILE* stream);

  • 该函数是一个输入(读取)函数,其作用是从一个流中读取二进制数据并进行转换,存放到buffer指向的空间中。
  • 第一个参数就是需要存放空间的地址。
  • 第二个参数就是需要读取元素的大小。
  • 第三个参数就是需要读取元素的个数。
  • 第四个参数就是从哪一个流中读取。
  • 其返回值就是实际读取的个数,如果返回值小于count,则说明读取完毕或者读取失败出现错误。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16


 5.sscanf

int sscanf(char *buffer,格式化……);

  • 该函数是一个输入(读取)函数,其作用是从一个字符串中读取格式化数据,存放到相应的格式化变量中。
  • 第一个参数就是,从哪一个字符串中读取的地址。
  • 返回值就是读取的个数。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zu25Y-B6Zu25Y-B6Zu25Y-B,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值