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();
相关推荐
RuoZoe10 小时前
重塑WPF辉煌?基于DirectX 12的现代.NET UI框架Jalium
c语言
祈安_4 天前
C语言内存函数
c语言·后端
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1235 天前
matlab画图工具
开发语言·matlab
dustcell.5 天前
haproxy七层代理
java·开发语言·前端
norlan_jame5 天前
C-PHY与D-PHY差异
c语言·开发语言
多恩Stone5 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ4022054965 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
czy87874755 天前
除了结构体之外,C语言中还有哪些其他方式可以模拟C++的面向对象编程特性
c语言
遥遥江上月5 天前
Node.js + Stagehand + Python 部署
开发语言·python·node.js