C++头文件大全.docx
- 文档编号:4000567
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:48
- 大小:39.78KB
C++头文件大全.docx
《C++头文件大全.docx》由会员分享,可在线阅读,更多相关《C++头文件大全.docx(48页珍藏版)》请在冰豆网上搜索。
C++头文件大全
窗体顶端
C/C++头文件一览
传统C++
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
标准C++ (同上的不再注释)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include //STL线性列表容器
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
C99增加
#include
#include
#include
#include
#include
#include
C、传统C++
#include
使用断言
assert()宏是用于保证满足某个特定条件,用法是:
assert(表达式);
如果表达式的值为假,整个程序将退出,并输出一条错误信息。
如果表达式的值为真则继续执行后面的语句。
使用这个宏前需要包含头文件assert.h
例如
#include
#include
voidmain()
{
floata,b;
scan("%f%f",&a,&b);
assert(b!
=0);
printf("%f\n",a/b);
}
以上的程序要计算A/B的值,因此要求b!
=0,所以在程序中使用了assert()用于确保b!
=0,如果b==0,则程序会退出。
#include
isalnum判断一个字符是否是字符类的数字或者字母
isalpha判断一个字符是否是字母
isblank判断一个字符是空白字符(空格和水平制表符Tab)
iscntrl判断一个控制符(ascii码0-31之间的字符)
isdigit判断一个字符是否是字符类的数字
isgraph判断一个字符是否是可打印字符(ascii码33-126之间的字符)
islower判断一个字符是否是小写字母
isprint判断一个字符是否是包含空格在内的可打印字符(ascii码32-126之间的字符)
ispunct判断一个字符是否是除空格,字母,数字外的标点符号
isspace判断一个字符是空白字符(空格,换行符(\n),走纸符(\f),回车符(\r),垂直制表符(\v),水平制表符(\t))
isupper判断一个字符是否是大写字母
isxdigit判断一个字符是否是一个十六进制的数字
tolower将大些字符转换为小写
toupper将小写字符转换为大写
isalnum()函数的作用是判断一个字符是否是字符类的数字或者字母:
#include
#include
intmain(void)
{
if(isalnum('a'))
printf("It'sTrue");//显示It'sTrue
if(isalnum(4))
printf("It'sTrue");//显示''
if(isalnum('4'))
printf("It'sTrue");//显示It'sTrue
return0;
}
isalpha()函数的作用是判断一个字符是否是字母:
#include
#include
intmain(void)
{
if(isalpha('a'))
printf("It'sTrue");//显示It'sTrue
if(isalpha(4))
printf("It'sTrue");//显示''
if(isalpha('4'))
printf("It'sTrue");//显示''
return0;
}
isblank()函数的作用是判断一个字符是空白字符(空格和水平制表符Tab),isspace()函数和isblank()函数类似,但是还包含空格,换行符(\n),走纸符(\f),回车符(\r),垂直制表符(\v),水平制表符(\t):
#include
#include
intmain(void)
{
if(isblank(''))//空格
printf("It'sTrue");//显示It'sTrue
if(isblank('\t'))//Tab
printf("It'sTrue");//显示It'sTrue
if(isblank('\n'))//换行
printf("It'sTrue");//显示''
if(isblank('\r'))//回车
printf("It'sTrue");//显示''
if(isspace(''))//空格
printf("It'sTrue");//显示It'sTrue
if(isspace('\t'))//Tab
printf("It'sTrue");//显示It'sTrue
if(isspace('\n'))//换行
printf("It'sTrue");//显示It'sTrue
if(isspace('\r'))//回车
printf("It'sTrue");//显示It'sTrue
return0;
}
iscntrl()函数的作用是判断一个控制符(ascii码0-31之间的字符):
#include
#include
intmain(void)
{
if(isblank(''))//空格
printf("It'sTrue");//显示''
if(isblank('\t'))//Tab
printf("It'sTrue");//显示It'sTrue
if(isblank('\n'))//换行
printf("It'sTrue");//显示It'sTrue
if(isblank('\r'))//回车
printf("It'sTrue");//显示It'sTrue
return0;
}
isdigit()函数的作用是判断一个字符是否是字符类的数字:
#include
#include
intmain(void)
{
if(isdigit('4'))
printf("It'sTrue");//显示It'sTrue
if(isdigit(4))
printf("It'sTrue");//显示''
if(isdigit('a'))
printf("It'sTrue");//显示''
return0;
}
isgraph()函数的作用是判断一个字符是否是可打印字符(ascii码33-126之间的字符),isprint()函数功能和isgraph()函数类似,区别是isprint()函数包含空格在内(ascii码32-126之间的字符):
#include
#include
intmain(void)
{
if(isgraph('a'))
printf("It'sTrue");//显示It'sTrue
if(isgraph('.'))
printf("It'sTrue");//显示It'sTrue
if(isgraph(''))//空格
printf("It'sTrue");//显示''
if(isprint('a'))
printf("It'sTrue");//显示It'sTrue
if(isprint('.'))
printf("It'sTrue");//显示It'sTrue
if(isprint(''))//空格
printf("It'sTrue");//显示It'sTrue
return0;
}
islower()函数的作用是判断一个字符是否是小写字母,isupper()函数的作用是判断一个字符是否是大写字母:
#include
#include
intmain(void)
{
if(islower('a'))
printf("It'sTrue");//显示It'sTrue
if(islower('A'))
printf("It'sTrue");//显示''
if(isupper('a'))
printf("It'sTrue");//显示''
if(isupper('A'))
printf("It'sTrue");//显示It'sTrue
return0;
}
ispunct()函数的作用是判断一个字符是否是除空格,字母,数字外的标点符号:
#include
#include
intmain(void)
{
if(ispunct('a'))
printf("It'sTrue");//显示''
if(ispunct('.'))
printf("It'sTrue");//显示It'sTrue
if(ispunct('<'))
printf("It'sTrue");//显示It'sTrue
return0;
}
isxdigit()函数的作用是判断一个字符是否是一个十六进制的数字:
#include
#include
intmain(void)
{
if(isxdigit('4'))
printf("It'sTrue");//显示It'sTrue
if(isxdigit('xE'))
printf("It'sTrue");//显示It'sTrue
if(isxdigit('xF'))
printf("It'sTrue");//显示''
return0;
}
tolower()函数的作用是将大些字符转换为小写,toupper()函数的作用是将小写字符转换为大写:
#include
#include
intmain(void)
{
charn,m,i,j;
n=tolower('A');
m=tolower('a');
i=toupper('a');
j=toupper('.');
printf("%c%c%c%c",n,m,i,j);//显示aaA.
return0;
#include
#include
#include
#include
#include
#include
#include
#include
#include
其他:
size_tsizeof返回的值
NULL空指针
文件:
FILE文件的类型
fpos_t文件中指针的位置
EOF文件末尾<0
FILENAME_MAX文件名最大值>0
FOPEN_MAX同时打开文件的最大值>8
SEEK_SET文件头
SEEK_CUR文件当前位置
SEEK_END文件末尾
打开文件
FILE*fopen(constchar*filename,constchar*mode);
更改当前流相关的文件
FILE*freopen(constchar*filename,constchar*mode,FILE*stream);
关闭文件
intfclose(FILE*stream);
清除流中的错误标志或文件末尾标志
voidclearerr(FILE*stream);
测试流上的文件末尾标志
intfeof(FILE*stream);
测试流上的错误标志
intferror(FILE*stream);
将一个字符放回到流中
intungetc(intc,FILE*stream);
从流中读一个字符
intfgetc(FILE*stream);
intgetc(FILE*stream);/*与fgetc相同但是可以用宏实现该函数*/
写一个字符到一个流
intfputc(intc,FILE*stream);
intputc(intc,FILE*stream);
从流中获取一个字符串
char*fgets(char*s,intn,FILE*stream);
写一个字符串到一个流
intfputs(constchar*s,FILE*stream);
打印一个格式化数据到一个流
intfprintf(FILE*stream,constchar*format,...);
使用一个参量列表指针格式化到流的数据
intvfprintf(FILE*stream,constchar*format,va_listap);
从一个流中读取格式化数据
intfscanf(FILE*stream,constchar*format,...);
从一个流中读数据
size_tfread(char*buffer,size_tsize,size_tcount,FILE*stream);
写数据到一个流
intfwrite(constchar*buffer,size_tsize,size_tcount,
FILE*stream);
获取流的文件位置指示符
intfgetpos(FILE*stream,fpos_t*pos);
设置流位置指示符
intfsetpos(FILE*stream,constfpos_t*pos);
移动文件指针到一个指定的位置
intfseek(FILE*stream,longoffset,intorigin);
获得文件指针相对于文件头的偏移量
longftell(FILE*stream);
重新定位一个文件指针到文件开头
voidrewind(FILE*steam);
删除一个文件
intremove(constchar*path);
更改一个文件或目录
intrename(constchar*oldname,constchar*newname);
缓冲区:
_IOFBF
_IOLBF
_IONBF缓冲区类型
BUFSIZE缓冲区尺寸>=256
刷新一个流并清空与流相关的缓冲区的内容
intfflush(FILE*stream);
控制流的缓冲区,已经被setvbuf代替
voidsetbuf(FILE*stream,char*buffer);
控制流的缓冲区类型和缓冲区大小
intsetvbuf(FILE*stream,char*buffer,intmode,size_tsize);
将一个格式化数据写入一个字符串
intsprintf(char*buffer,constchar*format,...);
从字符串中读格式化数据
intsscanf(constchar*buffer,constchar*format,...);
从参量列表指针格式化到字符串
intvsprintf(char*buffer,constchar*format,va_listap);
临时文件
L_tmpnam临时文件名长度>0
TMP_MAX产生唯一文件名的最大数目>=25
以二进制读写的方式建立一个临时文件
FILE*tmpfile(void);
建立一个临时文件名
char*tmpname(char*string);
标准流:
stdin标准输入流
stdout标准输出流
stderr标准错误输出流
从stdin获得一个字符
intgetchar(void);
把字符写道stdout
intputchar(intc);
从stdin中获取一行
char*gets(char*buffer);
写一个字符串到stdout
intputs(constchar*string);
打印一个错误消息到stderr
voidperror(constchar*error);
打印格式化数据到stdout
intprintf(constchar*format,...);
从stdin读格式化数据
intscanf(constchar*format,...);
从参量列表指针格式化到stdout
intvprintf(constchar*format,va_listap);
#include
#include
#include
#include
#include
#include
标准C++ (同上的不再注释)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include //STL线性列表容器
#include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 文件 大全