C与指针——输入输出

错误定位

当一个库函数出错时,errno会被重置

c 复制代码
perror(const char* s);\\输出s: + errno 对应的错误信息
\\如果单独想要错误信息可以
char* e = strerror(errno);\\系统错误码转换为对应的错误信息字符串

输出缓冲区

一般输出缓冲区满的时候才刷新,也就是显示到屏幕上。但是有的输出我们可能希望立即刷新。

c 复制代码
printf("do something");
fflush(stdout);\\立即刷新,不管是否输出缓冲区满

FILE

1、这是一个数据结构,用于访问一个流。不要和文件混淆。

2、一个程序至少有三个流,标准输出流stdout,标准输入流stdin,标准错误流stderr.他们都对应一个指向FILE结构的指针。标准流不需要打开和关闭。

3、fopen 和 fclose用于打开/关闭一个流。通常是文件的操作,即当我们需要处理一个文件时,我们会打开一个对应的流,返回FILE*。

常见IO操作

c 复制代码
1、只用于stdout,stdin的输入输出(隐含使用了这两个流)
getchar();putchar();\\输入输出字符
gets();puts();\\输入输出一行
scanf();printf();\\格式输入输出。
2、适用所有流的
fgetc();fputc();
fgets();gputs();
fscanf();fprintf();
相关推荐
一轮大月亮4 分钟前
JavaScript es6 语法 map().filter() 链式调用,语法解析 和常见demo
开发语言·javascript·es6
_extraordinary_16 分钟前
Java String的使用续 -- StringBuilder类和StringBuffer
java·开发语言
未来之窗软件服务43 分钟前
搭建 Select 三级联动架构-东方仙盟插件开发 JavaScript ——仙盟创梦IDE
开发语言·javascript·ide·仙盟创梦ide·东方仙盟皮肤·东方仙盟·东方仙盟插件
@曲终1 小时前
C++:栈帧、命名空间、引用
java·开发语言·c++·经验分享·笔记
蓝婷儿1 小时前
6个月Python学习计划 Day 8 - Python 函数基础
开发语言·python·学习
mit6.8241 小时前
[Rust_1] 环境配置 | vs golang | 程序运行 | 包管理
开发语言·学习·rust
青出于兰1 小时前
C语言| 函数参数传递指针
c语言·开发语言
黄雪超2 小时前
JVM——回顾:JVM的起源、特性与系统构成
java·开发语言·jvm
敲代码的瓦龙2 小时前
C++?多态!!!
c语言·开发语言·c++·windows·后端
我不是程序猿儿2 小时前
【C++】C++面向对象设计的核心思想之一: 接口抽象、解耦和可扩展性
java·开发语言·c++