详细解读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 没有符号的整数类型

相关文章
|
24天前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
395 2
|
27天前
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
80 11
|
1月前
|
缓存 算法 程序员
C++STL底层原理:探秘标准模板库的内部机制
🌟蒋星熠Jaxonic带你深入STL底层:从容器内存管理到红黑树、哈希表,剖析迭代器、算法与分配器核心机制,揭秘C++标准库的高效设计哲学与性能优化实践。
C++STL底层原理:探秘标准模板库的内部机制
|
1月前
|
IDE 编译器 开发工具
msvcp100.dll,msvcp120.dll,msvcp140.dll,Microsoft Visual C++ 2015 Redistributable,Visual C++ 运行库安装
MSVC是Windows下C/C++开发核心工具,集成编译器、链接器与调试器,配合Visual Studio使用。其运行时库(如msvcp140.dll)为程序提供基础函数支持,常因缺失导致软件无法运行。通过安装对应版本的Microsoft Visual C++ Redistributable可解决此类问题,广泛应用于桌面软件、游戏及系统级开发。
243 2
|
2月前
|
并行计算 C++ Windows
|
算法 C++ 容器
C++标准库(速查)总结
C++标准库(速查)总结
308 6
|
5月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
138 0
|
8月前
|
安全 C++
【c++】继承(继承的定义格式、赋值兼容转换、多继承、派生类默认成员函数规则、继承与友元、继承与静态成员)
本文深入探讨了C++中的继承机制,作为面向对象编程(OOP)的核心特性之一。继承通过允许派生类扩展基类的属性和方法,极大促进了代码复用,增强了代码的可维护性和可扩展性。文章详细介绍了继承的基本概念、定义格式、继承方式(public、protected、private)、赋值兼容转换、作用域问题、默认成员函数规则、继承与友元、静态成员、多继承及菱形继承问题,并对比了继承与组合的优缺点。最后总结指出,虽然继承提高了代码灵活性和复用率,但也带来了耦合度高的问题,建议在“has-a”和“is-a”关系同时存在时优先使用组合。
436 6
|
10月前
|
JSON C++ 数据格式
C++20 高性能基础库--兰亭集库助力开发者构建高性能应用
这次分享的主题是《高性能基础库--兰亭集库助力开发者构建高性能应用》的实践经验。主要分为三个部分: 1. 业务背景 2. 雅兰亭库架构 3. 业务优化
276 9