首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C/C++学习
桑榆晚
创建于2022-09-03
订阅专栏
学习C/C++的相关知识
暂无订阅
共40篇文章
创建于2022-09-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析02
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析01
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio的源码学习分析11-格式化输入输出函数fprintf整体分析
stdio.h中定义了一系列格式化输出函数,接下来我们一起来分析一下fprintf对应的源码实现。主要是整体分析,细节部分见后文。
cstdio的源码学习分析10-改变文件流文件流buffer函数setvbuf
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。
cstdio的源码学习分析09-设置文件流buffer函数setbuf
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下freopen对应的源码实现。
_fitoa_word的实现:一个整型数据是如何转成字符串的呢?
_fitoa_word是一个将int型数据转换为对应进制的char类型的函数,在通常的整型数据处理中非常常见,用来打印一个整型数据对应的N进制表示,对于其原理,实际上就是我们中学时候学习的除数取余法。
C++学习---cstdio的源码学习分析08-重新打开文件流函数freopen
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下freopen对应的源码实现。
C++学习---cstdio的源码学习分析07-刷新文件流函数fflush
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下fflush对应的源码实现。
C++学习---cstdio的源码学习分析06-关闭文件函数fclose
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下fclose对应的源码实现。
C++学习---cstdio的源码学习分析05-打开文件函数fopen
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下fopen对应的源码实现。
C++学习---_IO_new_fdopen函数原理分析学习
_IO_new_fdopen是Glibc中fdopen函数的内部实现,接受fd和打开mode,返回文件流FILE指针。是stdio.h中比较重要的函数,我们来一起看看它的源码实现。
C++学习---__gen_tempname函数原理分析学习
__gen_tempname是Glibc库stdio.h头文件中生成临时文件名的函数,包含了相关临时文件名的生成逻辑,我们来一起分析一下临时文件名的生成过程。
C++学习---__libc_open函数的原理
__libc_open是glibc中openat接口的封装,针对给定的file路径,打开文件,生成一个文件描述符fd。可以创建文件/创建临时文件/打开已有文件。
C++学习---cstdio的源码学习分析04-创建临时文件函数tmpfile
stdio.h中定义了文件删除函数remove,文件重命名函数rename,创建临时文件函数tmpfile,生成临时文件名函数tmpnam。接下来我们一起来分析一下tmpfile对应的源码实现。
C++学习---_IO_lock_t的源码学习
_IO_lock_t是GLibc库中广泛用于IO读取的锁,关于它的结构体,相关的函数使用是相当有研究价值的,尤其是使用了大量的宏技术。我们就来深入分析学习一下_IO_lock_t的实现机制。
C++学习---cstdio的源码学习分析03-文件重命名函数rename
stdio.h中定义了文件删除函数remove,文件重命名函数rename,打开临时文件函数tmpfile,生成临时文件名函数tmpnam。接下来我们一起来分析一下rename对应的源码实现。
C++学习---cstdio的源码学习分析02-文件删除函数remove
stdio.h中定义了文件删除函数remove,文件重命名函数rename,打开临时文件函数tmpfile,生成临时文件名函数tmpnam。接下来我们一起来分析一下remove对应的源码实现。
C++学习---cstdio的源码学习分析01-类型定义
cstdio文件是C++对stdio.h头文件的封装,Standard Input and Output Library,定义了一系列标准输入输出函数,包括文件操作(fopen/fclose等)等。
C++学习---STL中nullptr_t的实现原理
nullptr_t/nullptr是对C语言中NULL的替代,C语言中NULL通常定义为0或(void*)0,无法很好地处理与C++相关的环境,比如类指针的转换、赋值、比较等,容易出现异常。
C++学习---cstdbool和cstddef源码学习分析
cstdbool是C++对stdbool.h头文件的封装,里面定义了与bool变量相关的宏;cstddef是C++对stddef.h头文件的封装,里面定义一些特殊类型(如size_t),有用的宏函数。