C++常⽤库函数C函数库cstdio
常⽤的C/C++函数库,
cstdio(stdio.h)
标准输⼊输出库。C Standard Input and Output Library
1. 实例
1 #include <cstdio>
2int main(){
3    FILE * pfile;
4char char1[20];
5for(int i=1;i<=10;i++){
6//⽤sprintf把⽂件(包括相对路径)的名字放到char1⾥⾯
7        sprintf(char1,"rename/%d.txt",i);
8//⽤w⽅式建⽴⽂件
9        pfile=fopen(char1,"w");
10if(pfile!=0){库函数printf详解
11//创建成功,⽤fprintf把数字放进字符串⾥⾯写⼊该⽂件
12        fprintf(pfile,"I am %d .txt",i);
13        fclose(pfile);
14        }
15    }
16return0;
17 }
实现功能:在rename⽂件夹⾥⾯,建⽴1.,并在⾥⾯写⼊"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 没有符号的整数类型