详细解读C++常用库函数C函数库cstdio

简介: 详细解读C++常用库函数C函数库cstdio

常用的C/C++函数库,

cstdio(stdio.h)

标准输入输出库。C Standard Input and Output Library

1. 实例

1 #include

2 int main(){

3 FILE pfile;

4 char char1【20】;

5 for(int i=1;i<=10;i++){

6 //用sprintf把文件(包括相对路径)的名字放到char1里面

7 sprintf(char1,"rename/%d.txt",i);

8 //用w方式建立文件

9 pfile=fopen(char1,"w");

10 if(pfile!=0){

11 //创建成功,用fprintf把数字放进字符串里面写入该文件

12 fprintf(pfile,"I am %d .txt",i);

13 fclose(pfile);

14 }//代码效果参考:http://www.ezhiqi.com/bx/art_4863.html

15 }//代码效果参考:http://www.ezhiqi.com/bx/art_2709.html

16 return 0;

17 }//代码效果参考:http://www.ezhiqi.com/bx/art_4675.html

实现功能:在rename文件夹里面,建立1.txt~10.txt,并在里面写入"I am .txt" *为1~10.

在命令行里面切换到该.cpp文件所在目录(确保该目录已经建立rename文件夹),用cl 命令编译连接,之后运行。

2. 函数和描述

2.1 操作文件:

remove 移除文件

rename 重命名文件

tmpfile 打开临时文件

tmpnam 生成临时文件

2.2 文件访问

fclose 关闭文件

fflush flush流

fopen 打开文件

freopn 用不同的文件或者模式重新打开流

setbuf 设置流缓冲

setvfub 更改流缓存

2.3 输入输出

fprintf 输出到流

fscanf 从流中读数据

printf 打印格式化数据到stdout

scanf 从stdin里面读取格式化数据

sprintf 把格式化数据写到string

sscanf 从string读格式化数据

vfprintf 把格式化的变量参数表写到stream

vprintf 把格式化的变量参数表打印到stdout

vsprintf 吧格式化的变量参数表打印到string

2.4 字符的输入输出

fgetc 从stream里面得到char

fgets 从stream里面得到string

fputc 把char写到stream

fputs 把string写到stream

getc 从stream 得到char

getchar 从stdin得到char

gets 从stdin 得到string

putc 把char写到stream

putchar 把char 写到stdout

puts 把string 写到stdout

ungetc 从stream中舍弃char

2.5 直接输入输出

fread 从stream里面读数据块

fwrite 把数据块写到stream

2.6 文件的指针指向

fgetpos 得到在stream中的当前位置

fseek 重新放置stream位置标志

fsetpos 设置stream位置位置标志

ftell 获取stream中当前位置

rewind 设置位置标识到开始位置

2.7 错误处理

clearer 清除错误指针

feof 核对 end-of-file的指示器

ferror 核对error指示器

perror 打印出error信息

3. 其他

3.1 宏

EOF 文件结尾

FILENAME_MAX 文件名的最大长度

NULL 空指针

TMP_MAX 临时文件的数量

3.2 类型

FILE 控制stream的对象

fpos_t 确定文件中的位置的对象

size_t 没有符号的整数类型

相关文章
|
8天前
|
存储 算法 C++
C++一分钟之-标准模板库(STL)简介
【6月更文挑战第21天】C++ STL是高效通用的算法和数据结构集,简化编程任务。核心包括容器(如vector、list)、迭代器、算法(如sort、find)和适配器。常见问题涉及内存泄漏、迭代器失效、效率和算法误用。通过示例展示了如何排序、遍历和查找元素。掌握STL能提升效率,学习过程需注意常见陷阱。
22 4
|
9天前
|
C++ 容器
【C++】拷贝构造函数、拷贝赋值函数与析构函数
【C++】拷贝构造函数、拷贝赋值函数与析构函数
61 6
|
5天前
|
编译器 程序员 语音技术
C++的超20种函数类型分享
C++超20种函数类型:编程语言规定规则,编译器实现预定规则
|
5天前
|
C++
C++函数的返回数据写法的思路
C++函数使用尾置返回类型、decltype、类型别名返回一个数组引用
|
6天前
|
关系型数据库 MySQL 测试技术
技术分享:深入C++时间操作函数的应用与实践
技术分享:深入C++时间操作函数的应用与实践
11 1
|
10天前
|
安全 C++ 开发者
C++一分钟之-函数参数传递:值传递与引用传递
【6月更文挑战第19天】C++中函数参数传递涉及值传递和引用传递。值传递传递实参副本,安全但可能效率低,适合不变对象;引用传递传递实参引用,允许修改,用于高效修改或返回多值。值传递示例显示交换不生效,而引用传递示例实现交换。常量引用则防止意外修改。选择传递方式需考虑效率与安全性。
25 2
|
1天前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
4 0
|
2天前
|
域名解析 网络协议 程序员
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
11 0
|
2天前
|
C++ 容器
C++ STL标准库 《map容器详解》
C++ STL标准库 《map容器详解》
7 0
|
2天前
|
存储 C++ 容器
C++ STL标准库 《map容器详解》
C++ STL标准库 《map容器详解》
7 0