精华内容
下载资源
问答
  • C语言常用库函数使用要点.docC语言常用库函数使用要点C语言常用库函数使用要点李素萍太原理工大学阳泉学院信息系C语言提供了丰富的库函数,只有有效地使用库函数,才能学好,学活C语言.为了-更好地使用库函数,本文从...

    C语言常用库函数使用要点.doc

    C语言常用库函数使用要点

    C语言常用库函数使用要点

    李素萍太原理工大学阳泉学院信息系

    C语言提供了丰富的库函数,只有有效地使

    用库函数,才能学好,学活C语言.为了-

    更好地使用库函数,本文从库函数使用的多

    个方面介绍库函数使用的方法,要领,以使

    读者正确,有效地使用.

    黼豳瀚髓隧圈豳躐露

    C语言;库函数;要领

    麓黧巍!

    TheClanguagehasprovidedtherichstorehouse

    function,Onlytheneffectivelyusesthestorehouse

    function,Canlearn,

    studylivestheClanguage.

    Inordertousesthestorehousefunctionwell,This

    articleintroducesthestorehousefunctionusefrom

    storehousefunctionusemanya~pectsthemethod,the

    mainpoint,]3yC&usesthereadertobecorrect,

    effectivelytotJse.

    黧圈—■圈豳豳豳翻■囊麓

    Clanguage;storehousefunction;rnalnpoint

    概述!

    有人说C语言是函数式语言,即C程

    序是由函数构成的.可见函数在C程序设-

    计中的重要性.C语言提供了丰富的库函

    数,只有有效,正确地使用库函数,才能l

    学好,学活C语言.那么如何正确,有效

    地使用库函数即成为至关重要的问题.这

    里提出库函数使用的几大要点,只要我们i

    把握这些要素,一定会运用自如.

    1,函数名的拼写形式i

    函数名的拼写形式要保证正确.如

    "绝对值函数"在BASIC语言中用ABS作

    为其函数名,而在ANSIC中则用labs作

    为其函数名,"平方根函数"在BASIC语

    言中用SQR作为其函数名,而在ANSIC

    中则用sqrt作为其函数名,而且,C语言

    中大,小写字母不混用.

    可以看到,不同语言同一函数名的

    书写形式可能不同,事实上即使同是C语

    言,不同的编译系统提供库函数的数

    目,名称及其功能也不一定完全相同.

    因此,确定C语言编译系统,查阅该系

    统手册中函数名的书写形式,才得以正

    确使用库函数.

    2.函数的功能,

    不同的函数名具有不同的功能.从

    应用角度可以把常用库函数分成数学函数,

    字符函数和字符串函数,输入输出函数,

    动态存储分配函数,图形处理函数和其它

    函数六大类.

    数学函数主要用于数学处理,如

    正,余弦函数,对数,指数函数,绝

    对值函数等.字符函数和字符串函数主

    要用于对字符或字符串的处理,如字符

    串连接函数,字符串比较函数,测试某

    字符是否字母或数字函数等.输入输出

    函数主要用于数据的输入和输出,有文

    件读写函数,标准设备读写函数,格式

    输入输出函数,非格式输入输出函数,

    以及用于控制文件读写位置的定位函数及

    其它函数(文件打开,关闭函数等).

    动态存储分配函数主要用于对内存空间的

    动态管理,如释放指定内存空间函数,

    分配指定大小内存空间函数等.图形处

    理函数(TC中提供)主要用于处理图

    形,包括图形系统控制函数(初始化图

    形系统函数,关闭图形系统函数等),

    基本图形绘制函数(画直线,圆函数

    等)和图形屏幕管理函数(图形复制到

    内存函数,清除当前视口函数等).其

    他函数如exit()用于中止程序执行.

    因此,使用库函数时先确定属于哪一

    ——

    175

    类函数,然后根据功能需要查表选用正

    确函数名.如在完成某程序编写时其中

    有要求画圆的功能,这时自然会想到借

    助库函数,先确定属于图形处理函数,

    然后在该类函数中查找是否有完成画圆功

    能的函数,结果得知函数名为circle,如

    果选择其它函数名结果将适得其反.所

    以使用函数时,要明确函数的功能,根

    据功能选择正确的函数名.

    3.函数的参数个数及其数据类型

    选用正确的函数名后,就需要根据

    函数表中提供的函数原型确定该函数有几

    个参数以及每个参数的数据类型是什么,

    即函数原型中圆括号内的部分.

    示例一:函数原型abs(intX)(求

    X的绝对值函数)表示该函数有一个参数

    (X)且其数据类型为整型,所以使用时括

    号内只能出现一个数据并且数据类型为整

    型,如abs(一5).

    示例二:函数原型StrChr(Char

    str,intCh)(找出字符串str中第一

    次出现Ch的位置函数)表示该函数有两

    个参数,第一个参数(Str)的数据类型

    为字符指针型,第二个参数(ch)的数

    据类型为整型,如strChr("China",

    'i')此处第二个参数表示为字符型

    (字符型和整型可以混用,以ASCII码表

    转换).

    示例三:函数原型Printf(Char

    format,args,…)(按format规定

    展开全文
  • gl常用库函数: glCallLists 执行一列显示列表 glClear 用当前值清除缓冲区 GlClearAccum 为累加缓冲区指定用于清除的值 glClearColor 为色彩缓冲区指定用于清除的值 glClearDepth 为深度缓冲区指定用于清除...

    gl常用库函数:

    glCallLists 执行一列显示列表 
    glClear 用当前值清除缓冲区 
    GlClearAccum 为累加缓冲区指定用于清除的值 
    glClearColor 为色彩缓冲区指定用于清除的值 
    glClearDepth 为深度缓冲区指定用于清除的值 
    glClearStencil 为模板缓冲区指定用于清除的值 
    glClipPlane 定义被裁剪的一个平面几何体 
    glColor 设置当前色彩 
    glColorMask 允许或不允许写色彩组件帧缓冲区 
    glColorMaterial 使一个材质色彩指向当前的色彩 
    glColorPointer 定义一列色彩 
    glColorTableEXT 定义目的一个调色板纹理的调色板的格式和尺寸 
    glColorSubTableEXT 定义目的纹理的调色板的一部分被替换 
    glCopyPixels 拷贝帧缓冲区里的像素 
    glCopyTexImage1D 将像素从帧缓冲区拷贝到一个单空间纹理图象中 
    glCopyTexImage2D 将像素从帧缓冲区拷贝到一个双空间纹理图象中 
    glCopyTexSubImage1D 从帧缓冲区拷贝一个单空间纹理的子图象 
    glCopyTexSubImage2D 从帧缓冲区拷贝一个双空间纹理的子图象 
    glCullFace 定义前面或后面是否能被精选 
    
    glDeleteLists 删除相邻一组显示列表 
    glDeleteTextures 删除命名的纹理 
    glDepthFunc 定义用于深度缓冲区对照的数据 
    glDepthMask 允许或不允许写入深度缓冲区 
    glDepthRange 定义z值从标准的设备坐标映射到窗口坐标 
    glDrawArrays 定义渲染多个图元 
    glDrawBuffer 定义选择哪个色彩缓冲区被绘制 
    glDrawElements 渲染数组数据中的图元 
    glDrawPixels 将一组像素写入帧缓冲区
     
    glEdgeFlag 定义一个边缘标志数组 
    glEdgeFlagPointer 定义一个边缘标志数组 
    glEnable, glDisable 打开或关闭OpenGL的特殊功能 
    glEnableClientState,glDisableClientState 分别打开或关闭数组 
    glEvalCoord 求解一维和二维贴图 
    glEvalMesh1,glEvalMesh2 求解一维和二维点或线的网格 
    glEvalPoint1,glEvalPoint2 生成及求解一个网格中的单点
     
    glFeedbackBuffer 控制反馈模式 
    glFinish 等待直到OpenGL执行结束 
    glFlush 在有限的时间里强制OpenGL的执行 
    glFogf,glFogi,glFogfv,glFogiv 定义雾参数 
    glFrontFace 定义多边形的前面和背面 
    glFrustum 当前矩阵乘上透视矩阵 
    
    glGenLists 生成一组空的连续的显示列表 
    glGenTextures 生成纹理名称 
    glGetBooleanv,glGetDoublev,glGetFloatv,glGetIntegerv 返回值或所选参数值 
    glGetClipPlane 返回特定裁减面的系数 
    glGetColorTableEXT 从当前目标纹理调色板得到颜色表数据 
    glGetColorTableParameterfvEXT,glGetColorTableParameterivEXT 从颜色表中得到调色板参数 
    glGetError 返回错误消息 
    glGetLightfv,glGetLightiv 返回光源参数值 
    glGetMapdv,glGetMapfv,glGetMapiv 返回求值程序参数 
    glGetMaterialfv,glGetMaterialiv 返回材质参数 
    glGetPixelMapfv,glGetpixelMapuiv,glGetpixelMapusv 返回特定的像素图 
    glGetPointerv 返回顶点数据数组的地址 
    glGetPolygonStipple 返回多边形的点图案 
    glGetString 返回描述当前OpenGl连接的字符串 
    glGetTexEnvfv 返回纹理环境参数 
    glGetTexGendv,glGetTexGenfv,glGetTexGeniv 返回纹理坐标生成参数 
    glGetTexImage 返回一个纹理图象 
    glGetTexLevelParameterfv,glGetTexLevelParameteriv 返回特定的纹理参数的细节级别 
    glGetTexParameterfv,glGetTexParameteriv 返回纹理参数值 
    
    glHint 定义实现特殊的线索
     
    glIndex 建立当前的色彩索引 
    glIndexMask 控制写色彩索引缓冲区里的单独位 
    GlIndexPointer 定义一个颜色索引数组 
    glInitName 初始化名字堆栈 
    glInterleavedArrays 同时定义和允许几个在一个大的数组集合里的交替数组 
    glIsEnabled 定义性能是否被允许 
    glIsList 检测显示列表的存在 
    glIsTexture 确定一个名字对应一个纹理 
    
    glLightf,glLighti,glLightfv,glLightiv 设置光源参数 
    glLightModelf,glLightModeli,glLightModelfv,glLightModeliv 设置光线模型参数 
    glLineStipple 设定线点绘图案 
    glLineWidth 设定光栅线段的宽 
    glListBase 为glcallList设定显示列表的基础 
    glLoadIdentity 用恒等矩阵替换当前矩阵 
    glLoadMatrixd,glLoadMatrif 用一个任意矩阵替换当前矩阵 
    glLoadName 将一个名字调入名字堆栈 
    glLogicOp 为色彩索引渲染定义一个逻辑像素操作
     
    glMap1d,glMap1f 定义一个一维求值程序 
    glMap2d,glMap2f 定义一个二维求值程序 
    glMapGrid1d,glMapGrid1f,glMapgrid2d,glMapGrid2f 定义一个一维或二维网格 
    glMaterialf,glMateriali,glMateriafv,glMaterialiv 为光照模型定义材质参数 
    glMatrixMode 定义哪一个矩阵是当前矩阵 
    glMultMatrixd,glMultMatrixf 用当前矩阵与任意矩阵相乘 
    
    glNewList,glEndList 创建或替换一个显示列表 
    glNormal 设定当前顶点法向 
    glNormalPointer 设定一个法向数组 
    
    glOrtho 用垂直矩阵与当前矩阵相乘 
    
    glPassThrough 在反馈缓冲区做记号 
    glPixelMapfv,glPixelMapuiv,glPixelMapusv 设定像素交换图 
    glPixelStoref,glpixelStorei 设定像素存储模式 
    glPixelTransferf,glPixelTransferi 设定像素存储模式 
    glPixelZoom 设定像素缩放因数 
    glPointSize 设定光栅点的直径 
    glPolygonMode 选择一个多边形的光栅模式 
    glPolygonOffset 设定OpenGL用于计算深度值的比例和单元 
    glPolygonStipple 设定多边形填充图案 
    glPrioritizeTextures 设定纹理固定的优先级 
    glPushAttrib,glPopAttrib 属性堆栈的压入和弹出操作 
    glPushClientAttrib,glPopClientAttrib 在客户属性堆栈存储和恢复客户状态值 
    glPushmatrix,glPopMatrix 矩阵堆栈的压入和弹出操作 
    glPushName,glPopName 名字堆栈的压入和弹出操作
     
    glRasterPos 定义像素操作的光栅位置 
    glReadBuffer 为像素选择一个源色彩缓冲区 
    glReadPixels 从帧缓冲区读取一组数据 
    glRectd,glRectf,glRecti,glRects,glRectdv,glRectfv,glRectiv,glRectsv 绘制一个三角形 
    glRenderMode定义光栅模式 
    glRotated,glRotatef 将旋转矩阵与当前矩阵相乘
     
    glScaled,glScalef 将一般的比例矩阵与当前矩阵相乘 
    glScissor 定义裁减框 
    glSelectBuffer 为选择模式值建立一个缓冲区 
    glShadeModel 选择平直或平滑着色 
    glStencilFunc 为模板测试设置功能和参照值 
    glStencilMask 控制在模板面写单独的位 
    glStencilOp 设置激活模式测试
     
    glTexCoord 设置当前纹理坐标 
    glTexCoordPointer 定义一个纹理坐标数组 
    glTexEnvf,glTexEnvi,glTexEnvfv,glTexEnviv 设定纹理坐标环境参数 
    glTexGend,glTexgenf,glTexGendv,glTexGenfv,glTexGeniv 控制纹理坐标的生成 
    glTexImage1D 定义一个一维的纹理图象 
    glTexImage2D 定义一个二维的纹理图 
    glTexParameterf,glTexParameteri,glTexParameterfv,glTexParameteriv 设置纹理参数 
    glTexSubImage1D 定义一个存在的一维纹理图像的一部分,但不能定义新的纹理 
    glTexSubImage2D 定义一个存在的二维纹理图像的一部分,但不能定义新的纹理 
    glTranslated,glTranslatef 将变换矩阵与当前矩阵相乘
     
    glVertex 定义一个顶点 
    glVertexPointer 设定一个顶点数据数组 
    glViewport 设置视窗

    glu常用库函数: 

    gluBeginCurve,gluEndCurve 定义一条不一至的有理的NURBS曲线 
    gluBeginPolygon,gluEndPolygon 定义一个非凸多边形 
    gluBeginSurface,gluEndSurface 定义一个NURBS曲线 
    gluBeginTrim,gluEndTrim 定义一个NURBS整理循环 
    gluBuild1Dmipmaps 建立一维多重映射 
    gluBuild2Dmipmaps 建立二维多重映射
     
    gluCylinder 绘制一个圆柱
     
    gluDeleteNurbsRenderer 删除一个NURBS对象 
    gluDeleQuadric 删除一个二次曲面对象 
    gluDeleteTess 删除一个镶嵌对象 
    gluDisk 绘制一个盘子
     
    gluErrorString 根据OpenGL或GLU错误代码产生错误字符串
     
    gluGetNutbsProperty 得到一个NURBS属性 
    gluGetString 得到一个描述GLU版本号或支持GLU扩展调用的字符串 
    gluGetTessProperty 得到一个镶嵌对象
     
    gluLoadSamplingMatrices 加载NUMRBS例子和精选矩阵 
    gluLookAt 设定一个变换视点
     
    gluNewNurbsRenderer 创建一个NURBS对象 
    gluNewQuadric 建立一个二次曲面对象 
    gluNewTess 建立一个镶嵌对象 
    gluNextContour 为其他轮廓的开始做标记 
    gluNurbsCallback 为NURBS对象设定一个回调 
    gluNnrbsCurve 设定一个NuRBS曲线的形状 
    gluNurbsProperty 设定一个NURBS属性 
    gluNurbsSurface 定义一个NURBS表面的形状
     
    gluOrtho2D 定义一个二位正交投影矩阵
     
    gluPartialDisk 绘制一个盘子的弧 
    gluPerspective 设置一个透视投影矩阵 
    gluPickMatrix 定义一个拾取区间 
    gluProject 将对象坐标映射为窗口坐标 
    gluPwlCurve 描述一个分段线性NURBS修剪曲线 
    
    gluQuadricCallback 为二次曲面对象定义一个回调 
    gluQuadricDrawStyle 为二次曲面设定合适的绘制风格 
    gluQuadricNormals 定义二次曲面所用的法向的种类 
    gluQuadricOrientation 定义二次曲面内部或外部方向 
    gluQuadricTexture 定义是否带二次其面做纹理帖图
     
    gluScaleImage 将图象变换为任意尺寸 
    gluSphere 绘制一个球体
     
    gluTessBeginContour,gluTessEndContour 划定一个边界描述 
    gluTessBeginPolygon,gluTessEndPolygon 划定一个多边形描述 
    gluTessCallback 为镶嵌对象定义一个回调 
    gluTessNormal 为一个多边行形定义法向 
    gluTessProperty 设置镶嵌对象的属性 
    gluTessVertex 定义在一个多边形上的顶点 
    gluUnProject 将窗口坐标映射为对象坐标


    展开全文
  • C++ 常用库函数

    2020-04-18 21:35:49
    C++ 常用库函数关于库函数函数库库函数头文件C++ 常用库函数cmathiomanipcstdlibcstring总列表 关于库函数 函数库 函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接...

    关于库函数

    函数库

    函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。

    库函数

    存放在函数库中的函数。库函数具有明确的功能、入口调用参数和返回值。
    连接程序:将编译程序生成的目标文件连接在一起生成一个可执行文件。

    头文件

    有时也称为包含文件。C++库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用#include)该函数对应的头文件。

    更多内容见 这里

    C++ 常用库函数

    cmath

    名称功能
    abs(n)求整数n的绝对值
    fabs(n)求实数n的绝对值
    sqrt(n)求n的开方值
    pow(n)求n的平方值
    ceil(n)将n向上取整
    floor(n)将n向下取整

    iomanip

    名称功能
    setw(n)设置字符串宽度为n位
    setprecision(n)设置浮点数的有效数字为n位

    cstdlib

    名称功能
    rand()*(b-a)+a随机生成a与b之间的随机数

    cstring

    名称功能
    memset (a,0,sizeof(a)) ;将数组a清零

    bitset

    名称功能
    std::bitset将n转为二进制数
    std::oct将n转为八进制数
    std::dec将n转为十进制数
    std::hex将n转为十六进制数

    实例

    #include<iostream>
    #include<bitset>
    using namespace std;
    int main()
    {
    	int n;
    	cin>>n;
    	cout<<std::bitset<8>(n)<<" ";//将n转为二进制数,并设定为8位
    	cout<<std::oct<<n<<" ";//将n转为八进制数并输出
    	cout<<std::dec<<n<<" ";//将n转为十进制数并输出
    	cout<<std::hex<<n;//将n转为十六进制数并输出
    	return 0;
    }
    

    输入:34
    输出:00100010 42 34 22

    总列表

    名称功能头文件
    abs(n)求整数n的绝对值cmath
    fabs(n)求实数n的绝对值cmath
    sqrt(n)求n的开方值cmath
    pow(n)求n的平方值cmath
    ceil(n)将n向上取整cmath
    floor(n)将n向下取整cmath
    setw(n)设置字符串宽度为n位iomanip
    setprecision(n)设置浮点数的有效数字为n位iomanip
    rand()*(b-a)+a随机生成a与b之间的随机数cstdlib
    memset (a,0,sizeof(a)) ;将数组a清零cstring
    std::bitset将n转为二进制数bitset
    std::oct将n转为八进制数bitset
    std::dec将n转为十进制数bitset
    std::hex将n转为十六进制数bitset

    本文将持续更新

    展开全文
  • C++常用库函数

    千次阅读 多人点赞 2015-12-21 10:48:15
    C++常用库函数大全。

    C++常用库函数

     

    1、常用数学函数

        头文件 #include <math> 或者 #include <math.h> 

    函数原型

    功能

    返回值

    int abs(int x)

    求整数x的绝对值

    绝对值

    double acos(double x)

    计算arcos(x)的值

    计算结果

    double asin(double x)

    计算arsin(x)的值

    计算结果

    double atan(double x)

    计算arctan(x)的值

    计算结果

    double cos(double x)

    计算cos(x)的值

    计算结果

    double cosh(double x)

    计算x的双曲余弦cosh(x)的值

    计算结果

    double exp(double x)

    求的值

    计算结果

    double fabs(double x)

    求实数x的绝对值

    绝对值

    double fmod(double x)

    x/y的余数

    余数的双精度数

    long labs(long x)

    求长整型数的绝对值

    绝对值

    double log(double x)

    计算In(x)的值

    计算结果

    double log10(double x)

    计算的值

    计算结果

    double modf(double x, double *y)

    x的整数部分送到y所指向的单元格中

    x的小树部分

    double pow(double x, double y)

                                         求的值

    计算结果

    double sin(double x)

    计算sin(x)的值

    计算结果

    double sqrt(double x)

    求的值

    计算结果

    double tan(double x)

    计算tan(x)的值

    计算结果

    fcvt

    将浮点型数转化为字符串

     

     

    2、常用字符串处理函数

    头文件 #include <string> 或者 #include <string.h>

     

    函数原型

    功能

    返回值

    void *memcpy(void *p1, const void *p2 size_t n)

    存储器拷贝,将p2所指向的共n个字节拷贝到p1所指向的存储区中

    目的存储区的起始地址

    实现任意数据类型之间的拷贝

    void *memset(void *p int v, size_t n)

    v的值作为p所指向的区域的

    值,np所指向区域的大小

    该区域的起始地址

    char *strcpy(char *p1, const char *p2)

    p2所指向的字符串拷贝到

    p1所指向的存储区中

    目的存储区的起始地址

    char *strcat(char *p1, const

    char *p2)

    p2所指向的字符串连接到

    p1所指向的字符串后面

    目的存储区的起始地址

    int strcmp(const char *p1, const char *p2)

    比较p1,p2所指向的两个

    字符串的大小

    两个字符串相同,返回0;若p1所指向的字符串小于p2所指的字符串,返回负值;否则,返回正值

    int strlen(const char *p)

    p所指向的字符串的长度

    字符串所包含的字符个数

    不包括字符串结束标志’\n’

    char *strncpy(char *p1, const char *p2, size_t n)

    p2所指向的字符串(至多n个字符)拷贝到p1所指向的存储区中

    目的存储区的起始地址

    (strcpy()类似)

    char *strncat(char *p1, const char *p2, size_t n)

    p2所指向的字符串(至多n个字符)连接到p1所指向的字符串的后面

    目的存储区的起始地址

    (strcpy()类似)

    char *strncmp(const char *p1, const char *p2, size_t n)

    比较p1,p2所指向的两个字符串的大小,至多比较n个字符

    两个字符串相同,返回0;若p1所指向的字符串小于p2所指的字符串,返回负值;否则,返回正值

    (strcpy()类似)

    char *strstr(const char *p1, const char *p2)

    判断p2所指向的字符串是否是p1所指向的字符串的子串

    若是子串,返回开始位置的地址;否则返回0

     

     

     

     

    3、其他常用函数

    头文件#include <stdlib> 或者 #include <stdlib.h>

    函数原型

    功能

    返回值

    说明

    void abort(void)

    终止程序执行

     

    不能结束工作

    void exit(int)

    终止程序执行

     

    做结束工作

    double atof(const char *s)

    s所指向的字符串转换成实数

    实数值

     

    int atoi(const char *s)

    s所指向的字符串转换成整数

    整数值

     

    long atol(const char *s)

    s所指的字符串转换成长整数

    长整数值

     

    int rand(void)

    产生一个随机整数

    随机整数

     

    void srand(unsigned int)

    初始化随机数产生器

     

     

    int system(const char *s)

    s所指向的字符串作为一个可执行文件,并加以执行

     

     

    max(a, b)

    求两个数中的大数

    大数

    参数为任意类型

    min(a,b)

    求两个数中的小数

    小数

    参数为任意类型

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    4、实现键盘和文件输入/输出的成员函数

    头文件#include <iostream> 或者 #include <iostream.h>

    函数原型

    功能

    返回值

    cin >> v

    输入值送给变量

     

    cout << exp

    输出表达式exp的值

     

    istream & istream::get(char &c)

    输入字符送给变量c

     

    istream & istream::get(char *, int , char = ‘\n’)

    输入一行字符串

     

    istream & istream::getline(char *, int , char = ‘\n’)

    输入一行字符串

     

    void ifstream::open(const char*,int=ios::in,

    int = filebuf::openprot )

    打开输入文件

     

    void ofstream::open(const char*,int=ios::out,

    int = filebuf::openprot)

    打开输出文件

     

    void fsream::open(const char*,int ,

    int = filebuf::openprot)

    打开输入/输出文件

     

    ifstream::ifstream(const char*,int = ios::in,

    int = filebuf::openprot)

    构造函数打开输入文件

     

    ofstream::ofstream(const char*,int=ios::out,

    int = filebuf::openprot)

    构造函数打开输出函数

     

    fstream::fstream(const char*, int,

    int = filebuf::openprot)

    构造函数打开输入/输出文件

     

    void istream::close()

    关闭输入文件

     

    void ofsream::close()

    关闭输出文件

     

    void fsream::close()

    关闭输入/输出文件

     

    istream & istream::read(char*, int)

    从文件中读取数据

     

    ostream & istream::write(const char*,int)

    将数据写入文件中

     

    int ios::eof()

    判断是否到达打开文件的尾部

    1为到达2为没有

    istream & istream::seekg(streampos)

    移动输入文件的指针

     

    istream & istream::seekg(streamoff,ios::seek_dir)

    移动输入文件的指针

     

    streampos istream::tellg()

    取输入文件的指针

     

    ostream & ostream::seekp(streampos)

    移动输出文件的指针

     

    ostream & ostream::seekp(streamoff,ios::seek_dir)

    移动输出文件的指针

     

    streampos ostream::tellp()

    取输出文件的指针

     

     

    C++的头文件! 
    #include <ctype.h>//
    字符处理 
    #include <errno.h>//
    定义错误码 
    #include <float.h>//
    浮点数处理 
    #include <fstream.h>//
    文件输入/输出 
    #include <iomanip.h>//
    参数化输入/输出 
    #include <iostream.h> //
    数据流输入/输出 
    #include <limits.h> //
    定义各种数据类型最值常量 
    #include <locale.h> //
    定义本地化函数 
    #include <math.h> //
    定义数学函数 
    #include <stdio.h> //
    定义输入/输出函数 
    #include <stdlib.h> //
    定义杂项函数及内存分配函数 
    #include <string.h> //
    字符串处理 
    #include <strstrea.h> //
    基于数组的输入/输出 
    #include <time.h> //
    定义关于时间的函数 
    #include <wchar.h> //
    宽字符处理及输入/输出 
    #include <wctype.h> //
    宽字符分类 
    标准 C++ (同上的不再注释) 
    #include <algorithm> //STL 
    通用算法 
    #include <bitset> //STL 
    位集容器 
    #include <cctype> 
    #include <cerrno> 
    #include <clocale> 
    #include <cmath> 
    #include <complex> //
    复数类 
    #include <cstdio> 
    #include <cstdlib> 
    #include <cstring> 
    #include <ctime> 
    #include <deque> //STL 
    双端队列容器 
    #include <exception> //
    异常处理类 
    #include <fstream> 
    #include <functional> //STL 
    定义运算函数(代替运算符) 
    #include <limits> 
    #include <list> //STL 
    线性列表容器 
    #include <map> //STL 
    映射容器 
    #include <iomanip> 
    #include <ios> //
    基本输入/输出支持 
    #include <iosfwd> //
    输入/输出系统使用的前置声明 
    #include <iostream> 
    #include <istream> //
    基本输入流 
    #include <ostream> //
    基本输出流 
    #include <queue> //STL 
    队列容器 
    #include <set> //STL 
    集合容器 
    #include <sstream> //
    基于字符串的流 
    #include <stack> //STL 
    堆栈容器 
    #include <stdexcept> //
    标准异常类 
    #include <streambuf> //
    底层输入/输出支持 
    #include <string> //
    字符串类 
    #include <utility> //STL 
    通用模板类 
    #include <vector> //STL 
    动态数组容器 
    #include <cwchar> 
    #include <cwctype> 
    using namespace std; 


    C99 
    增加 

    #include //
    复数处理 
    #include //
    浮点环境 
    #include //
    整数格式转换 
    #include //
    布尔环境 
    #include //
    整型环境 
    #include //
    通用类型数学宏数学函数,所在函数库为math.hstdlib.hstring.hfloat.h
    int abs(int i) 
    返回整型参数i的绝对值
    double cabs(struct complex znum) 返回复数znum的绝对值
    double fabs(double x) 返回双精度参数x的绝对值
    long labs(long n) 返回长整型参数n的绝对值
    double exp(double x) 返回指数函数ex的值
    double frexp(double value,int *eptr) 返回value=x*2nx的值,n存贮在eptr
    double ldexp(double value,int exp); 返回value*2exp的值
    double log(double x) 返回logex的值
    double log10(double x) 返回log10x的值
    double pow(double x,double y) 返回xy的值
    double pow10(int p) 返回10p的值
    double sqrt(double x) 返回+√x的值
    double acos(double x) 返回x的反余弦cos-1(x),x为弧度
    double asin(double x) 返回x的反正弦sin-1(x),x为弧度
    double atan(double x) 返回x的反正切tan-1(x),x为弧度
    double atan2(double y,double x) 返回y/x的反正切tan-1(x),yx为弧度
    double cos(double x) 返回x的余弦cos(x),x为弧度
    double sin(double x) 返回x的正弦sin(x),x为弧度
    double tan(double x) 返回x的正切tan(x),x为弧度
    double cosh(double x) 返回x的双曲余弦cosh(x),x为弧度
    double sinh(double x) 返回x的双曲正弦sinh(x),x为弧度
    double tanh(double x) 返回x的双曲正切tanh(x),x为弧度
    double hypot(double x,double y) 返回直角三角形斜边的长度(z),
    x
    y为直角边的长度,z2=x2+y2
    double ceil(double x) 
    返回不小于x的最小整数
    double floor(double x) 返回不大于x的最大整数
    void srand(unsigned seed) 初始化随机数发生器
    int rand() 产生一个随机数并返回这个数
    double poly(double x,int n,double c[])从参数产生一个多项式
    double modf(double value,double *iptr)将双精度数value分解成尾数和阶
    double fmod(double x,double y) 返回x/y的余数
    double frexp(double value,int *eptr) 将双精度数value分成尾数和阶
    double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数
    double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
    double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
    char *ecvt(double value,int ndigit,int *decpt,int *sign)
    将浮点数value转换成字符串并返回该字符串
    char *fcvt(double value,int ndigit,int *decpt,int *sign)
    将浮点数value转换成字符串并返回该字符串
    char *gcvt(double value,int ndigit,char *buf)
    将数value转换成字符串并存于buf,并返回buf的指针
    char *ultoa(unsigned long value,char *string,int radix)
    将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数
    char *ltoa(long value,char *string,int radix)
    将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
    char *itoa(int value,char *string,int radix)
    将整数value转换成字符串存入string,radix为转换时所用基数
    double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
    int atoi(char *nptr) 
    将字符串nptr转换成整型数并返回这个数,错误返回0
    long atol(char *nptr) 
    将字符串nptr转换成长整型数,并返回这个数,错误返回0
    double strtod(char *str,char **endptr)
    将字符串str转换成双精度数,并返回这个数,
    long strtol(char *str,char **endptr,int base)
    将字符串str转换成长整型数,
    并返回这个数,
    int matherr(struct exception *e)
    用户修改数学错误返回信息函数(没有必要使用)
    double _matherr(_mexcep why,char *fun,double *arg1p,
    double *arg2p,double retval)
    用户修改数学错误返回信息函数(没有必要使用)
    unsigned int _clear87() 
    清除浮点状态字并返回原来的浮点状态
    void _fpreset() 重新初使化浮点数学程序包
    unsigned int _status87() 返回浮点状态字目录函数,所在函数库为dir.hdos.h
    int chdir(char *path) 
    使指定的目录path(如:"C:\\WPS")变成当前的工作目录,
    功返回0
    int findfirst(char *pathname,struct ffblk *ffblk,int

    attrib)查找指定的文件,成功
    返回0
    pathname
    为指定的目录名和文件名,"C:\\WPS\\TXT"
    ffblk
    为指定的保存文件信息的一个结构,定义如下:
    ┏━━━━━━━━━━━━━━━━━━┓
    struct ffblk

     char ff_reserved[21]; /*DOS保留字*/
     char ff_attrib; /*文件属性*/ 
     int ff_ftime; /*文件时间*/ 
     int ff_fdate; /*文件日期*/ 
     long ff_fsize; /*文件长度*/ 
     char ff_name[13]; /*文件名*/ 

    ┗━━━━━━━━━━━━━━━━━━┛
    attrib为文件属性,由以下字符代表
    ┏━━━━━━━━━┳━━━━━━━━┓
    FA_RDONLY 只读文件┃FA_LABEL 卷标号┃
    FA_HIDDEN 隐藏文件┃FA_DIREC 目录┃
    FA_SYSTEM 系统文件┃FA_ARCH 档案┃
    ┗━━━━━━━━━┻━━━━━━━━┛
    :
    struct ffblk ff;
    findfirst("*.wps",&ff,FA_RDONLY);
    int findnext(struct ffblk *ffblk) 
    取匹配finddirst的文件,成功返回0
    void fumerge(char *path,char *drive,char *dir,char *name,char *ext)
    此函数通过盘符drive(C:A:),路径dir(\TC\BC\LIB),
    文件名name(TCWPS),扩展名ext(.EXE.COM)组成一个文件名
    存与path.
    int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)
    此函数将文件名path分解成盘符drive(C:A:),路径dir(\TC\BC\LIB),
    文件名name(TCWPS),扩展名ext(.EXE.COM),并分别存入相应的变量中.
    int getcurdir(int drive,char *direc) 
    此函数返回指定驱动器的当前工作目录名称
    drive 指定的驱动器(0=当前,1=A,2=B,3=C)
    direc 
    保存指定驱动器当前工作路径的变量成功返回0
    char *getcwd(char *buf,iint n) 
    此函数取当前工作目录并存入buf,直到n个字
    节长为为止.错误返回NULL
    int getdisk() 
    取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C)
    int setdisk(int drive) 
    设置要使用的驱动器drive(0=A,1=B,2=C),
    返回可使用驱动器总数
    int mkdir(char *pathname) 建立一个新的目录pathname,成功返回0
    int rmdir(char *pathname) 
    删除一个目录pathname,成功返回0
    char *mktemp(char *template) 
    构造一个当前目录上没有的文件名并存于template
    char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,
    ,
    此函数使用DOSPATH变量,未找到文件返回NULL 进程函数,所在函数库为stdlib.hprocess.h
    void abort() 
    此函数通过调用具有出口代码3_exit写一个终止信息于stderr
    并异常终止程序。无返回值
    int exec…装入和运行其它程序
    int execl( char *pathname,char *arg0,char *arg1,…,char *argn,NULL)
    int execle( char *pathname,char *arg0,char *arg1,…,
    char *argn,NULL,char *envp[])
    int execlp( char *pathname,char *arg0,char *arg1,…,NULL)
    int execlpe(char *pathname,char *arg0,char *arg1,…,NULL,char *envp[])
    int execv( char *pathname,char *argv[])
    int execve( char *pathname,char *argv[],char *envp[])
    int execvp( char *pathname,char *argv[])
    int execvpe(char *pathname,char *argv[],char *envp[])
    exec
    函数族装入并运行程序pathname,并将参数
    arg0(arg1,arg2,argv[],envp[])传递给子程序,出错返回-1
    exec函数族中,后缀lvpe添加到exec后,
    所指定的函数将具有某种操作能力
    有后缀 p时,函数可以利用DOSPATH变量查找子程序文件。
    l时,函数中被传递的参数个数固定。
    v时,函数中被传递的参数个数不固定。
    e时,函数传递指定参数envp,允许改变子进程的环境,
    无后缀e时,子进程使用当前程序的环境。
    void _exit(int status)终止当前程序,但不清理现场
    void exit(int status) 终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),
    并调用任何寄存器的"出口函数",无返回值
    int spawn…运行子程序
    int spawnl( int mode,char *pathname,char *arg0,char *arg1,…,
    char *argn,NULL)
    int spawnle( int mode,char *pathname,char *arg0,char *arg1,…,
    char *argn,NULL,char *envp[])
    int spawnlp( int mode,char *pathname,char *arg0,char *arg1,…,
    char *argn,NULL)
    int spawnlpe(int mode,char *pathname,char *arg0,char *arg1,…,
    char *argn,NULL,char *envp[])
    int spawnv( int mode,char *pathname,char *argv[])
    int spawnve( int mode,char *pathname,char *argv[],char *envp[])
    int spawnvp( int mode,char *pathname,char *argv[])
    int spawnvpe(int mode,char *pathname,char *argv[],char *envp[])
    spawn
    函数族在mode模式下运行子程序pathname,并将参数
    arg0(arg1,arg2,argv[],envp[])传递给子程序.出错返回-1
    mode
    为运行模式
    mode P_WAIT 表示在子程序运行完后返回本程序
    P_NOWAIT 表示在子程序运行时同时运行本程序(不可用)
    P_OVERLAY
    表示在本程序退出后运行子程序
    spawn函数族中,后缀lvpe添加到spawn后,
    所指定的函数将具有某种操作能力
    有后缀 p函数利用DOSPATH查找子程序文件
    l函数传递的参数个数固定.
    v
    函数传递的参数个数不固定.
    e
    指定参数envp可以传递给子程序,允许改变子程序运行环境.
    当无后缀e,子程序使用本程序的环境.
    int system(char *command) 
    MSDOS命令command传递给DOS执行转换子程序,函数库为math.hstdlib.hctype.hfloat.h
    char *ecvt(double value,int ndigit,int *decpt,int *sign)
    将浮点数value转换成字符串并返回该字符串
    char *fcvt(double value,int ndigit,int *decpt,int *sign)
    将浮点数value转换成字符串并返回该字符串
    char *gcvt(double value,int ndigit,char *buf)
    将数value转换成字符串并存于buf,并返回buf的指针
    char *ultoa(unsigned long value,char *string,int radix)
    将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数
    char *ltoa(long value,char *string,int radix)
    将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
    char *itoa(int value,char *string,int radix)
    将整数value转换成字符串存入string,radix为转换时所用基数
    double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
    int atoi(char *nptr) 
    将字符串nptr转换成整型数并返回这个数,错误返回0
    long atol(char *nptr) 
    将字符串nptr转换成长整型数,并返回这个数,错误返回0
    double strtod(char *str,char **endptr)
    将字符串str转换成双精度数,并返回这个数,
    long strtol(char *str,char **endptr,int base)
    将字符串str转换成长整型数,
    并返回这个数,
    int toascii(int c) 
    返回c相应的ASCII
    int tolower(int ch) 
    ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
    int _tolower(int ch) 
    返回ch相应的小写字母('a'-'z')
    int toupper(int ch) 
    ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
    int _toupper(int ch) 
    返回ch相应的大写字母('A'-'Z') 诊断函数,所在函数库为assert.hmath.h
    void assert(int test) 
    一个扩展成if语句那样的宏,如果test测试失败,
    就显示一个信息并异常终止程序,无返回值
    void perror(char *string) 本函数将显示最近一次的错误信息,格式如下:
    字符串string:错误信息
    char *strerror(char *str) 本函数返回最近一次的错误信息,格式如下:
    字符串str:错误信息
    int matherr(struct exception *e)
    用户修改数学错误返回信息函数(没有必要使用)
    double _matherr(_mexcep why,char *fun,double *arg1p,
    double *arg2p,double retval)
    用户修改数学错误返回信息函数(没有必要使用输入输出子程序,函数库为io.hconio.hstat.hdos.hstdio.hsignal.h
    int kbhit() 
    本函数返回最近所敲的按键
    int fgetchar() 从控制台(键盘)读一个字符,显示在屏幕上
    int getch() 从控制台(键盘)读一个字符,不显示在屏幕上
    int putch() 向控制台(键盘)写一个字符
    int getchar() 从控制台(键盘)读一个字符,显示在屏幕上
    int putchar() 向控制台(键盘)写一个字符
    int getche() 从控制台(键盘)读一个字符,显示在屏幕上
    int ungetch(int c) 把字符c退回给控制台(键盘)
    char *cgets(char *string) 
    从控制台(键盘)读入字符串存于string
    int scanf(char *format[,argument…])从控制台读入一个字符串,分别对各个参数进行
    赋值,使用BIOS进行输出
    int vscanf(char *format,Valist param)从控制台读入一个字符串,分别对各个参数进行
    赋值,使用BIOS进行输出,参数从Valist param中取得
    int cscanf(char *format[,argument…])从控制台读入一个字符串,分别对各个参数进行
    赋值,直接对控制台作操作,比如显示器在显示时字符时即为直接写频方式显示
    int sscanf(char *string,char *format[,argument,…])通过字符串string,分别对各个
    参数进行赋值
    int vsscanf(char *string,char *format,Vlist param)通过字符串string,分别对各个
    参数进行赋值,参数从Vlist param中取得
    int puts(char *string) 发关一个字符串string给控制台(显示器),
    使用BIOS进行输出
    void cputs(char *string) 发送一个字符串string给控制台(显示器),
    直接对控制台作操作,比如显示器即为直接写频方式显示
    int printf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器)
    使用BIOS进行输出
    int vprintf(char *format,Valist param) 发送格式化字符串输出给控制台(显示器)
    使用BIOS进行输出,参数从Valist param中取得
    int cprintf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器),
    直接对控制台作操作,比如显示器即为直接写频方式显示
    int vcprintf(char *format,Valist param)发送格式化字符串输出给控制台(显示器),
    直接对控制台作操作,比如显示器即为直接写频方式显示,
    参数从Valist param中取得
    int sprintf(char *string,char *format[,argument,…])
    将字符串string的内容重新写为格式化后的字符串
    int vsprintf(char *string,char *format,Valist param)
    将字符串string的内容重新写为格式化后的字符串,参数从Valist param中取得
    int rename(char *oldname,char *newname)将文件oldname的名称改为newname
    int ioctl(int handle,int cmd[,int *argdx,int argcx])
    本函数是用来控制输入/输出设备的,请见下表:
    ┌———┬————————————————————————————┐
    │cmd
     │功能 │
    ├———┼————————————————————————————┤
    │ 0 │
    取出设备信息 │
    │ 1 │
    设置设备信息 │
    │ 2 │
    argcx字节读入由argdx所指的地址 │
    │ 3 │
    argdx所指的地址写argcx字节 │
    │ 4 │
    除把handle当作设备号(0=当前,1=A,)之外,均和cmd=2时一样 │
    │ 5 │
    除把handle当作设备号(0=当前,1=A,)之外,均和cmd=3时一样 │
    │ 6 │
    取输入状态 │
    │ 7 │
    取输出状态 │
    │ 8 │
    测试可换性;只对于DOS 3.x │
    │ 11 │
    置分享冲突的重算计数;只对DOS 3.x │
    └———┴————————————————————————————┘
    int (*ssignal(int sig,int(*action)())()
    执行软件信号(没必要使用)
    int gsignal(int sig) 
    执行软件信号(没必要使用)
    int _open(char *pathname,int access)
    为读或写打开一个文件,
    按后按access来确定是读文件还是写文件,access值见下表
    ┌——————┬————————————————————┐
    │access
     │意义 │
    ├——————┼————————————————————┤
    │O_RDONLY │
    读文件 │
    │O_WRONLY │
    写文件 │
    │O_RDWR │
    即读也写 │
    │O_NOINHERIT │
    若文件没有传递给子程序,则被包含 │
    │O_DENYALL │
    只允许当前处理必须存取的文件 │
    │O_DENYWRITE │
    只允许从任何其它打开的文件读 │
    │O_DENYREAD │
    只允许从任何其它打开的文件写 │
    │O_DENYNONE │
    允许其它共享打开的文件 │
    └——————┴————————————————————┘
    int open(char *pathname,int access[,int permiss])
    为读或写打开一个文件,
    按后按access来确定是读文件还是写文件,access值见下表
    ┌————┬————————————————————┐
    │access
    意义 │
    ├————┼————————————————————┤
    │O_RDONLY│
    读文件 │
    │O_WRONLY│
    写文件 │
    │O_RDWR │
    即读也写 │
    │O_NDELAY│
    没有使用;UNIX系统兼容 │
    │O_APPEND│
    即读也写,但每次写总是在文件尾添加 │
    │O_CREAT │
    若文件存在,此标志无用;若不存在,建新文件 │
    │O_TRUNC │
    若文件存在,则长度被截为0,属性不变 │
    │O_EXCL │
    未用;UNIX系统兼容 │
    │O_BINARY│
    此标志可显示地给出以二进制方式打开文件 │
    │O_TEXT │
    此标志可用于显示地给出以文本方式打开文件
    └————┴————————————————————┘
    permiss
    为文件属性,可为以下值:
    S_IWRITE
    允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写
    int creat(char *filename,int permiss) 建立一个新文件filename,并设定
    读写性。permiss为文件读写性,可以为以下值
    S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写
    int _creat(char *filename,int attrib) 建立一个新文件filename,并设定文件
    属性。attrib为文件属性,可以为以下值
    FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统
    int creatnew(char *filenamt,int attrib) 建立一个新文件filename,并设定文件
    属性。attrib为文件属性,可以为以下值
    FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统
    int creattemp(char *filenamt,int attrib) 建立一个新文件filename,并设定文件
    属性。attrib为文件属性,可以为以下值
    FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统
    int read(int handle,void *buf,int nbyte)从文件号为handle的文件中读nbyte个字符
    存入buf
    int _read(int handle,void *buf,int nbyte)从文件号为handle的文件中读nbyte个字符
    存入buf,直接调用MSDOS进行操作.
    int write(int handle,void *buf,int nbyte)
    buf中的nbyte个字符写入文件号
    handle的文件中
    int _write(int handle,void *buf,int nbyte)buf中的nbyte个字符写入文件号
    handle的文件中
    int dup(int handle) 复制一个文件处理指针handle,返回这个指针
    int dup2(int handle,int newhandle)

    复制一个文件处理指针handlenewhandle
    int eof(int *handle)
    检查文件是否结束,结束返回1,否则返回0
    long filelength(int handle) 
    返回文件长度,handle为文件号
    int setmode(int handle,unsigned mode)本函数用来设定文件号为handle的文件的打
    开方式
    int getftime(int handle,struct ftime *ftime) 读取文件号为handle的文件的时间,
    并将文件时间存于ftime结构中,成功返回0,ftime结构如下:
    ┌—————————————————┐
    │struct ftime │
    │{ │
    │ unsigned ft_tsec:5; /*
    */ │
    │ unsigned ft_min:6; /*
    */ │
    │ unsigned ft_hour:5; /*
    */ │
    │ unsigned ft_day:5; /*
    */ │
    │ unsigned ft_month:4;/*
    */ │
    │ unsigned ft_year:1; /*
    -1980*/ │
    │} │
    └—————————————————┘
    int setftime(int handle,struct ftime *ftime) 
    重写文件号为handle的文件时间,
    新时间在结构ftime.成功返回0.结构ftime如下:
    ┌—————————————————┐
    │struct ftime │
    │{ │
    │ unsigned ft_tsec:5; /*
    */ │
    │ unsigned ft_min:6; /*
    */ │
    │ unsigned ft_hour:5; /*
    */ │
    │ unsigned ft_day:5; /*
    */ │
    │ unsigned ft_month:4;/*
    */ │
    │ unsigned ft_year:1; /*
    -1980*/ │
    │} │
    └—————————————————┘
    long lseek(int handle,long offset,int fromwhere) 
    本函数将文件号为handle的文件
    的指针移到fromwhere后的第offset个字节处.
    SEEK_SET 
    文件开关 SEEK_CUR 当前位置 SEEK_END 文件尾
    long tell(int handle) 本函数返回文件号为handle的文件指针,以字节表示
    int isatty(int handle)本函数用来取设备handle的类型
    int lock(int handle,long offset,long length) 对文件共享作封锁
    int unlock(int handle,long offset,long length) 打开对文件共享的封锁
    int close(int handle) 关闭handle所表示的文件处理,handle是从_creatcreat
    creatnewcreattempdupdup2_openopen中的一个处调用获得的文件处理
    成功返回0否则返回-1,可用于UNIX系统
    int _close(int handle) 关闭handle所表示的文件处理,handle是从_creatcreat
    creatnewcreattempdupdup2_openopen中的一个处调用获得的文件处理
    成功返回0否则返回-1,只能用于MSDOS系统
    FILE *fopen(char *filename,char *type) 打开一个文件filename,打开方式为type
    并返回这个文件指针,type可为以下字符串加上后缀
    ┌——┬————┬———————┬————————┐
    │type│
    读写性 │文本/2进制文件建新/打开旧文件 │
    ├——┼————┼———————┼————————┤
    │r │
     │文本 │打开旧的文件 │
    │w │
     │文本 │建新文件 │
    │a │
    添加 │文本 │有就打开无则建新
    │r+ │
    / │不限制 │打开 │
    │w+ │
    / │不限制 │建新文件 │
    │a+ │
    /添加 │不限制 │有就打开无则建新
    └——┴————┴———————┴————————┘
    可加的后缀为tb。加b表示文件以二进制形式进行操作,t没必要使用
    : ┌——————————————————┐
    │#include │
    │main() │
    │{ │
    │ FILE *fp; │
    │ fp=fopen("C:\\WPS\\WPS.EXE","r+b");│
    └——————————————————┘
    FILE *fdopen(int ahndle,char *type)
    FILE *freopen(char *filename,char *type,FILE *stream)
    int getc(FILE *stream) 
    从流stream中读一个字符,并返回这个字符
    int putc(int ch,FILE *stream)向流stream写入一个字符ch
    int getw(FILE *stream) 
    从流stream读入一个整数,错误返回EOF
    int putw(int w,FILE *stream)
    向流stream写入一个整数
    int ungetc(char c,FILE *stream) 把字符c退回给流stream,下一次读进的字符将是c
    int fgetc(FILE *stream) 
    从流stream处读一个字符,并返回这个字符
    int fputc(int ch,FILE *stream) 将字符ch写入流stream
    char *fgets(char *string,int n,FILE *stream) 从流stream中读n个字符存入string
    int fputs(char *string,FILE *stream) 将字符串string写入流stream
    int fread(void *ptr,int size,int nitems,FILE *stream) 从流stream中读入nitems
    个长度为size的字符串存入ptr
    int fwrite(void *ptr,int size,int nitems,FILE *stream) 向流stream中写入nitems
    个长度为size的字符串,字符串在ptr
    int fscanf(FILE *stream,char *format[,argument,…]) 以格式化形式从流stream
    读入一个字符串
    int vfscanf(FILE *stream,char *format,Valist param) 以格式化形式从流stream
    读入一个字符串,参数从Valist param中取得
    int fprintf(FILE *stream,char *format[,argument,…]) 以格式化形式将一个字符
    串写给指定的流stream
    int vfprintf(FILE *stream,char *format,Valist param) 
    以格式化形式将一个字符
    串写给指定的流stream,参数从Valist param中取得
    int fseek(FILE *stream,long offset,int fromwhere) 函数把文件指针移到fromwhere
    所指位置的向后offset个字节处,fromwhere可以为以下值:
    SEEK_SET 
    文件开关 SEEK_CUR 当前位置 SEEK_END 文件尾
    long ftell(FILE *stream) 函数返回定位在stream中的当前文件指针位置,以字节表示
    int rewind(FILE *stream) 将当前文件指针stream移到文件开头
    int feof(FILE *stream) 检测流stream上的文件指针是否在结束位置
    int fileno(FILE *stream) 取流stream上的文件处理,并返回文件处理
    int ferror(FILE *stream) 检测流stream上是否有读写错误,如有错误就返回1
    void clearerr(FILE *stream) 
    清除流stream上的读写错误
    void setbuf(FILE *stream,char *buf) 给流stream指定一个缓冲区buf
    void setvbuf(FILE *stream,char *buf,int type,unsigned size)
    给流stream指定一个缓冲区buf,大小为size,类型为type

    展开全文
  • STM32单片机常用库函数

    千次阅读 多人点赞 2017-02-10 01:11:48
    STM32单片机常用库函数详细介绍
  • php常用库函数

    2011-12-08 15:08:12
    php常用库函数 |判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 i/o函数 flush 函数描述:flush(); 说明:函数flush刷新php的输出缓存,它尽量将缓和存中的...
  • Python常用库函数

    千次阅读 2020-04-06 01:13:52
    isdst=-1) 格式化字符串 日期/时间说明 值范围和实例 %Y 年份 0000~9999,例如:1900 %m 月份 01-12,例如:10 %B 月份名称 January~December,例如:April %b 月份名称缩写 Jan~Dec,例如:Apr %d 日期 01~31,例如:...
  • PHP常用库函数

    2008-07-21 17:41:00
    PHP常用库函数判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。I/O函数Flush函数描述:flush();说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出到用户...
  • 常用库函数及关键字

    2018-02-18 15:21:10
    32个常用关键字 C语言32个关键字 第一类:数据类型关键字 A基本数据类型(5个) void 声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 char 字符型类型数据,属于整型数据...
  • libxml2常用库函数详解

    千次阅读 2016-10-18 11:07:45
    libxml2库函数详解  许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。 1. 全局函数说明 头文件引用 xml2config --cflags...
  • PHP常用库函数1.时间和日期echo time().'</br>';//输出从1970到现在的毫秒数 echo date_default_timezone_get().’’;//获得默认时区 date_default_timezone_set('Asia/Shanghai');//设置时区 echo date_...
  • C/C++常用库函数总结

    2020-04-27 10:36:01
    pair 相当于一个类型名称,如果要创建一个这个类型的数组,可以写vector> 16.binary_search()、upper_bound()、lower_bound() 二分查找 vector a = {0,1,2,2,3,4}; 使用前提是a已经是升序排列 cout (a.begin(), a....
  • int getcurdir(intdrive,char *direc) 此函数返回指定驱动器的当前工作目录名称  drive 指定的驱动器(0=当前,1=A,2=B,3=C等)  direc 保存指定驱动器当前工作路径的变量 成功返回0  char *getcwd...
  • //开中断,中断名称见函数库 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;//响应优先级 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE...
  • STM32 HAL常用库函数(持续更新)

    万次阅读 多人点赞 2019-09-25 17:28:14
    函数名称:void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 第一个参数:GPIOA,B,C,D…(取决于单片机型号) 第二个参数:可以取GPIO_PIN_0~GPIO_PIN_15 第三个参数:...
  • 1函数名称:calloc ▪ 2函数名称:free ▪ 3函数名称:malloc ▪ 4函数名称: realloc ▪ 5函数名称: rand ▪ 6函数名称: abort ▪ 8函数名称: getenv ▪...
  • //开中断,中断名称见函数库 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;//响应优先级 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE...
  • glib常用库函数和一些定义

    千次阅读 2009-10-14 16:06:00
    常常要用到glib一些函数,每次都去搜索还是比较费事儿的,所以干脆自己收藏起来,用时就方便了 glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多...
  • * 文件名称:fseek_test.c * 创 建 者:zt * 创建日期:2019年08月24日 * 描 述: * ================================================================*/ #include #include #define FILE_PATH "./fseek_test....
  • C语言常用库函数-时间管理应用类

    千次阅读 2012-10-20 09:47:28
    文章转载自:... 与时间相关 (time.h头文件) 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) ...在C/C++中,对字符串的操作有很多值得注意的问题
  • 文章目录 1.数学函数(#include <math.h> 或 #include “math.h”) 2.字符函数和字符串函数(#include <string.h> 或 #include “string.h”) 3.输入输出函数 4.动态存储分配函数 ......
  • 常用库函数

    2021-04-27 13:36:55
    库函数 1.abs()【返回给定数的绝对值】 函数原型: int abs(int x); 函数功能: 求整数x的绝对值 函数原型:double fabs(double x); 函数功能:求浮点数x的绝对值. 2.sin(),cos(),tan() 【返回浮点数】 函数原型: ...
  • c++较常用库函数

    千次阅读 多人点赞 2018-07-22 14:31:17
    不知道原创是谁,转载自... C ++常用库函数   如图1所示,常用数学函数  头文件#include &lt;math&gt;或者#include &lt;math.h&gt;   函数原型 功能 返回值 ...
  • C语言中常用库函数

    千次阅读 2015-09-08 17:25:35
    C语言中常用的头文件如下: 断言 浮点数运算 本土化 数学函数 信号 可变参数列表 输入和输出 实用功能 字符串函数 时间和日期函数输入和输出 头文件定义了用于输入和输出的函数、类型和宏。最重要的类型是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,397
精华内容 6,158
热门标签
关键字:

常用库函数的名称