文档库 最新最全的文档下载
当前位置:文档库 › c语言库函数大全

c语言库函数大全

c语言库函数大全
c语言库函数大全

Afx全局函数

AfxBeginThread:开始一个新的线程

AfxEndThread:结束一个旧的线程

AfxFormatString1:类似printf一般地将字符串格式化

AfxFormatString2:类似printf一般地将字符串格式化

AfxMessageBox:类似Windows API 函数MessageBox

AfxOuputDebugString:将字符串输往除错装置

AfxGetApp:获得application object (CWinApp派生对象)的指针

AfxGetMainWnd:获得程序主窗口的指针

AfxGetInstance:获得程序的instance handle

MFC数据类型

下面这些是和Win32程序共同使用的数据类型

BOOL:布尔值,取值为TRUE or FALSE

BSTR:32-bit 字符指针

BYTE:8-bit整数,未带正负号

COLORREF:32-bit数值,代表一个颜色值

DWORD:32-bit整数,未带正负号

LONG:32-bit整数,带正负号

LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数

LPCSTR:32-bit指针,指向一个常数字符串

LPSTR:32-bit指针,指向一个字符串

LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode(世界性的字符集)和DBCS(亚洲字符集)

LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCS

LPVOID:32-bit指针,指向一个未指定类型的数据

LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值

UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带正负号整数,WNDPROC:32-bit指针,指向一个窗口函数

WORD:16-bit 整数,未带正负号

WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit

下面这些是MFC独特的数据类型

POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFC collection classes (即数据处理类,如CArray)

LPCRECT:32-bit指针,指向一个不变的RECT结构

CSize说明一个矩形的高和宽,调用CDC::GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸。

CString::LoadString把一个由nID标识的字符串资源读取到现有的CString对象中

CDC::BeginPath:打开设备上下文中的路径,路径打开后,应用程序可以开始调用GDI画图函数定义位于路径上的点。

CDC::SelectClipPath选择当前路径作为设备上下文的剪切区域,通过使用指定模式与任何现有的剪切区域

合并(所有绘制工作都只作用于该剪切区域)。

CDC::GetTextMetrics:取回使用属性设备上下文的当前字体尺寸。

CDC::CreateSolidCaret:为系统创建实心矩形光标并声明。

CDC::CreateCaret:为系统光标创建一个新图形,使用Show Caret显示光标。

CDC::SetTextColor:把文字颜色设定为指定色。

CDC::GetBkColor:返回当前指定颜色。

CDC::SetCaretPos:设置光标位置

CDC::DrawText:调用该成员函数在给定矩形中输出格式化文字,可输出多行文字并规定对齐方式和使用何种风格。

(1)

CMenu::CheckMenuItem:从弹出菜单的菜单项上添加或删除复选标记。

CMenu::SetDefaultItem:为指定菜单设置默认菜单项。

Cwnd::GetMenu():取回一个指向该窗口菜单的指针。

Cwnd::GetSubMenu():取回弹出菜单的CMenu类对象。

SDK GetSystemMetrics:取回各种系统尺寸和系统配置设置。所有由GetSystemMetrics函数取回的尺寸都以象素为单位。

CMenu::SetMenuItemBitmaps:为菜单项添加一幅指定位图

CMenu::EnableMenuItem:激活、取消或变灰一个菜单项。

CWnd::SetMenu:把当前菜单设置为指定菜单。

::DestroyMenu:该函数销毁指定菜单并释放该菜单占用的内存。

CMenu::Detach:把一个CMENU对象与一个Windows菜单分开并返回该句柄。

CCMDUI::m_nIndex:菜单项,工具栏或其它由CCMDUI对象表示用户界面对象的索引。

CCMDUI::m_nID:菜单项,工具栏或其它由CCMDUI对象表示用户界面对象的ID。

CCMDUI::Enable:该函数使菜单项有效或无效。

CWnd::OnContextMenu:当用户在该窗口点击右键时由框架调用。可以使用TrackPopupMenu显示上下文菜单处理这条消息。

CWnd::TrackPopupMenu:在指定位置显示浮动弹出窗口并跟踪弹出菜单的菜单项。

CWnd::Clienttoscreen:把显示器上给定的点或矩形的客户坐标转换成屏幕坐标。

CPoint::Offset增加Cpoint对象的x和y成员的值。

CWnd::Getstyle:返回当前窗口式样。

CMenu::CreatePopupMenu:创建一个弹出菜单并与Cmenu对象联系起来。

CMenu::AppendMenu:在菜单的末尾添加一个新菜单项。

CMenu::Insertmenu:往指定位置插入一个菜单,其后的菜单项向后移。

CMenu::DeleteMenu:从菜单中删除一个菜单项。

CWnd::OnCommand:当用户选择一个菜单项时,或子控件发送通知消息时,再或当快捷键键击时框架调用这个成员函数。

CFrameWnd::GetActiveV iew:调用该函数获得与框架窗口相关的活动视窗。

CStringArray:支持Cstring对象的数组的集合类。

CWnd::DrawMenuBar:重画菜单栏。当该窗口已经创建后菜单栏发生变化时调用该成员函数。

(2)

CDialog::OnInitDialog:调用该成员函数对WM_INITDIALOG消息做出反应。当Create, CreateIndirect或DoModal调用时这条消息发送到对话框,这些调用发生在对话框窗口刚要显示之前。当对话框初始化时如果需要执行特定处理重写这个成员函数。

CButton::Create:创建一个按键控件并将其与CButton对象关连起来。

CWnd::GetDlgItem:取回对话框或其它窗口中指定控件或子窗口的指针。

CWnd:GetWindowText:将Cwnd标题复制到由lpszstringbuf指向的子符串中。

C: atoi:将一个字符串转化为整数。

itoa:将一个整数转化为字符串。

CWnd::SetWindowText:将窗口标题设置为指定文字。

CWnd::GetDlgItemText:调用这个成员函数取回与对话框中某个控件相关的标题或文字。

CWnd::SetDlgItemText:设置一个窗口或对话框中的控件的标题或文字。

CWnd::GetDlgItemInt:取回由nID标识控件的文字。

CWnd::SetDlgItemInt:把对话框中给定控件的文字设置为代表指定整数值的字符串。

CWnd::UpdateData:调用该函数初始化对话框的数据(FALSE)或取回并更新对话框数据(TRUE)。

::SendMessage:该函数将指定消息发至一个或多个窗口,不立即返回。

WM_GETTEXT:由应用程序发送该消息把与窗口相关的文字复制到调用者提出的字符串中。

CWnd::SendDlgItemMessage:给控件发送一条消息。使用该函数等同于获得指定控件的CWnd*并调用SendMessage成员函数。

EM_SETSEL:这个消息选中编辑控件的字符范围。

CWnd::SetFocus:声明输入焦点,返回值为指向前一个拥有输入焦点的窗口的指针。

CRect::IsRectNull:判断CRect的上,左,下,右是否都为0。

CRect::IsRectEmpty:判断CRect是否为空。

CWnd::GetWindowRect:取回窗口边界尺寸。

CWnd::SetWindowPos:调用这个成员函数改变弹出窗口、顶层窗口和子窗口大小,位置和z序。CWnd::GetNextWindow:搜寻窗口管理器列表中下一个或前一个窗口。

CWnd::GetWindow:返回所需窗口的指针。

CWnd::GetNextDlgTabItem:取回由WS_TABSTOP式样产生的第一个控件的指针,或指定该控件前面的或后面的指针。

(3)

CFont::CreatePointFont:该函数可以方便地创建指定字体名称和大小的字体。

CPropertySheet:属性表单由一个CPropertySheet对象和一个或多个CPropertyPage对象组成。先调用构造函数再调用DoModal或Create,与对话框操作类似。

如果创建向导,只需在DoModal前调用SetWizardMode即可。

激活向导按键,调用从OnSetActive中调用,SetWizardButtons,使用标记(dwFlags)自定义功能和外观。

在用户填完向导最后一页时,调用SetFinishText激活完成按键。

CWnd::Invalidate():当下条WM_PAINT消息发生时,客户区域标记要重绘。CWnd更新区域非空且应用程序消息队列中没有其它消息时Windows发送WM_P AINT消息。如果参数为TRUE当调用BeginPaint成员函数时将清除背景。

CPropertySheet::AddPage将提出的属性页增加到表单最右端。

CPropertyPage::OnSetActive:该成员函数由框架窗口调用,当用户选择某一页面时,且该页面变为活动页面。CPropertyPage::OnWizardNext:当用户点击向导上的Next的按键时由框架窗口调用该成员函数。

重写CDialog::OnInitDialg的意图:初始化对话框控件。

CComboBox::SetCurSel:在组合框列表框中选择一个字符串。

CPropertyPage::OnWizardFinish:用户点击向导的完成按钮时框架调用该成员函数。

CCombobox::GetCurSel:调用该函数判断组合框中选择哪项,以0为索引。

CCombobox::GetLBText:从组合框的列表框中得到字符串。

(4)

::SetWindowLong:该函数更改指定窗口属性。

某些数据被隐藏,因此所做的更改直到调用SetWindowPos函数才生效。

如果使用GWL_WNDPROC替换窗口过程,窗口过程必须遵从WindowProc:回调函数介绍中指定的步骤。返回值为前一个指定的32位整形值。

::SetClassLong:该函数将特定偏移量的指定的32位(Long)值替换为指定窗口属于那个类的WNDCLASS结构的额外类内存。

AfxGetInstanceHandle:该函数取回当前应用程序的实例句柄。

MAKEINTRESOURC:该宏把一个整形值转换为与资源管理函数兼容的资源类型,该宏用于替换包含资源名的字符串。

CTime:代表绝对时间和日期。

GetCurrentTime:返回当前时间的对象。

Format将CTime的对象转换为格式化字符串。

CStatusBar::CommandToIndex:获得指定ID的指示符索引。

CStatusBar::SetPaneInfo:将指定指示符窗格设置为新的ID,式样和宽度。

CStatusBar::SetPaneTex:调用该函数把窗格文字设置为lpsznewText指定的字符串。

CStatusBar::GetItemRect把由nIndex指定的指示符坐标复制到lprect指向的结构中。

CProgressCtrl:提供Windows一般进度条控件的功能。

CProgressCtrl::Create:创建一个进度条控件并把它与CProgressCtrl对象联系起来。

CProgressCtrl::SetPos:设置进度条控件当前位置为nPos指定位置并重画进度条表现新位置。AfxRegisterWndClass:允许注册自定义窗口类。

CProgressCtrl::StepIt:按增量由进度条当前位置前进并重画进度条反应新位置。

CWnd::IsWindowV isible:判断给定窗口可视状态。

CFramewnd::RecalcLayout当标准控制条在显示/隐藏切换时或框架窗口更改大小时由框架调用。CFrameWnd::DockControlBar:使一个控制条停靠到框架窗口上。

CFraneWnd::ShowControlBar:调用该成员函数显示或隐藏控制条。

CWnd::OnPaint:当Windows或应用程序请求重绘应用程序窗口一部分时,框架调用该函数。

CWnd:: MoveWindow:更改窗口位置和尺寸。

CWnd::GetDescendantWindow:调用该函数找出由指定ID说明的子窗口。

CFrameWnd::SetMessagText:调用该函数把一串字符放在ID为0的状态栏窗格上。

CFrameWnd::GetMessagBar:调用该函数获得状态栏指针。

(5)

CDC::SetBkColor:设置文本背景色。

CDC::SetBkMode:设置背景模式(透明,不透明)。

COleControl::SetBackColor:设置库存背景色属性值。

(6)

CWinAPP::LoadStdProfileSettings:在InitInstance成员函数内调用该函数激活并载入最近使用文件的列表和上次预览状态。

CBitmap::GetBitmap:调用该成员函数取回CBitmap对象的消息。

CDC::CreateCompatibleDC:创建一个与pDC指定设备兼容的内存设备上下文。内存设备上下文是代表显示界面的内存块,它可以用来在把图形复制到内存设备的实际设备界面之前在内存中准备图形。

CDC::BitBlt:从源设备上下文把一幅位图复制到当前设备上下文

CDC::StretchBlt:从源矩形把一幅位图复制到目的矩形,如果需要可以拉伸或压缩位图以适合目的矩形大小。CDC::SetPixel:将指定点上的象素设置为crColor指明的颜色

CColorDialog:允许向应用程序中添加颜色选择对话框。系统对话框

C::m_cc:CHOOSECOLOR类型的结构体,其成员保存颜色选择对话框的特征和值。构造CColorDialog对象后,可以使用m_cc数据成员设置对话框各个方面,在调用DoModal前。

CFontDialog:允许向应用程序中添加字体选择对话框。

CGdiObject::m_hObject:一个HANDLE包含与该对象相关的HBITMAP,HRGN,HBRUSH,HPEN,HP ALETTE 或HFONT。

CGdiObject::DeleteObject:通过释放与Windows GDI对象相关的所有系统存储从内存中删除相关的该对象。CFont::CreateFontIndirect:用lpLogFont指向的LOGFONT结构给出的特征初始化CFont对象。

CWnd::OnEraseBkgnd:当CWnd对象背景需要清除时框架调用该函数。调用它为绘图准备一块无效区域。CWnd::ScreenToClient:将显示器上指定点或矩形的屏幕坐标转换为客户坐标。

CWnd::OnCtlColor:当子控件将要显示时框架调用该成员函数。

CWnd::GetDlgCtrlID:返回任何子窗口的窗口或控件ID。

CDC::SetTextColor:将文本颜色设置为指定颜色。

CDC::Drawtext:调用该成员函数格式化给定矩形中的文字。

CButton::DrawItem:当自画按键的可视方面改变时由框架调用。

SDK DrawFrameControl:该函数按指定类型、形式样绘制框架控件。

CRect::CopyRect:将lpSrcRect矩形复制到CRect。

SDK DrawFocusRect:该函数绘制一个用来标识该矩形拥有焦点式样的矩形。

CDC::Draw3dRect:调用该函数绘制一个三维矩形。

SDK GetSysColor:该函数取回指定显示元素的当前显色。

CV iew::OnInitialUpdate:视第一次与文挡关联后,但在视被显示前由框架调用。

CV iew::OnDraw:由框架调用粉刷文挡的图象。

CWnd::OnPaint:当Windows或应用程序请求重绘应用程序窗口一部分时由框架调用。

CMetaFileDC: 执行一个Windows源文件,其中包含一系列可以产生所需图形或文字的图形设备接口命令。要执行Windows源文件, 首先创建CMetaFileDC对象,调用CMetaFileDC构造函数,然后调用Create成员函数,创建Windows源文件设备上下文并使之与对象相关联。

Close成员函数关闭源文件设备上下文并返回源文件句柄,然后删除CMetaFileDC对象不在需要源文件时,用DeleteMetaFile函数从内存中删除它。

CPtrArray:支持空指针的数组。

CDC::PlayMetaFile:使用源文件句柄可以用来反复播放源文件。

CBitmap::CreateCompatibleBitmap:初始化一个与pDC说明的设备相兼容的位图。

CV iew::OnPrepareDC:在屏幕显示调用OnDraw成员函数之前和打印或打印预览每页之间调用OnPrint成员函数之前由框架调用。

CDC::DpToLp:把设备坐标转换为逻辑坐标。

可以认为CDC所有成员函数都以逻辑坐标为参数,但和CRect有关的函数例外。可以认为CWnd的成员函数都以设备坐标作为参数。要以逻辑坐标保存数据。

CScrollV iew::SetScrollSizes:当视要更新时调用。在重写的OnUpdate成员函数中调用调整滚动特性。

SDK CopyMetaFile:该函数将Windows格式源文件复制到指定文件。

SDK GetEnhMetaFile:该函数创建一个保存在指定文件中标识增强格式源文件的句柄。

SDK WriteProfileString:该函数把一个字符串复制到win.ini文件的指定部分。

SDK GetProfileString:该函数取回与win.ini文件指定部分的与某个键相关的字符串。

CFileDialog:封装了windows普通文件对话框。

CFileDialog::GetFileName:调用该函数取回输入对话框的文件名。

SDK RegCreateKey:调用该函数创建指定的注册键,如果在注册表中存在该键,就打开它。

RegSetV alue:该函数设置默认的数据或指定注册键无名值,数据必须是字符串。

RegSetV alueEx:该函数设置注册键下指定值的数据和类型。

RegCloseKey:该函数释放指定注册键的句柄。

RegQueryV alue: 该函数取回与指定注册键默认或无名值相关类的数据。

(7)

SDK RegOpenKey:该函数打开指定注册键。

IMPLEMENT_SERIAL:产生有运行时访问权的动态CObject派生类的类名的必要C++ 代码继承图表的位置。该宏用于当从CObject继承一个可串行化的类时定义所需的各种函数。

DECLARE_SERJAL:宏用于声明支持串所化的类,产生一个可以被串行化的CObject派生类的必要C++头文件代码。

从文挡中读对象或将对象写入文挡中。

使用CArchive::IsLoading 或CArchive::IsStoring判断文档是载入还是存储。

CDocument::OnNewDocument:由框架调用作为FileNew命令的一部分。这个函数的默认执行是调用DeleteContents成员函数确保文档为空并标记新文档为空,重写该函数初始化新文档的数据结构。

如果用户在SDI应用程序中选择FileNew命令,框架使用该函数重新初始化现有的文档,不是创建新的。CDocument::SetTitle:调用该函数说明文档的标题。(字符串显示在框架窗口的标题栏中)CDocument::GetFirstV iewPosition:调用该函数获得与文档关联的视列表中第一个视的位置。CDocunment::GetNextView:调用该函数在文档的视中循环,返回由rPosition标识视的指针。

CArchive:允许以二进制形式永久的保存对象的复杂网络。

CDocument::Deletecontents:由框架调用删除文档中数据而不销毁CDocument对象自身。在该文档要被销毁之前调用,也被调用确保在重新使用前文档为空。

(Windows Sockets) bind:该函数与套接字的本地地址相关。

在调用Connect或Listen函数之前这个函数用在一个断开的套接字上。该函数可以用来绑定面向连接(流式)或面向无连接的(数据报)套接字。当调用(Windows Sockets) Socket函数创建套接字时,它存在于一个命名空间(地址族)中但并没有给它分配名字。通过给无名套接字分配一个本地名使用Bind函数建立该套接字的本地联合。

sockaddr:该结构根据所选的协议不同而不同,除了Sa_family参数,sockaddr其它成员以网络字节序表示,sa_family必须是AF_INET。

在TCP/IP中,可以用sockaddr_in 结构替换sockaddr,以方便填写地址信息。

Sockaddr_in:在Internet地址族中,该结构由Windows套接字使用来说明与套接字连接的本地或远程端点地址。如果该函数调用成功返回0,失败则返回SOCKET_ERROR,由WSAGetLastError返回。将IP地址指定为INADDR_ANY, 允许套接字向任何分配给本地机器的IP地址发送或接收数据。

将地址指定为INADDR_ANY, 允许一个独立应用接受发自的多个接口的回应。如果只想让套接字使用多个IP地址的一个,就必须指定实际地址,可使用inet-addr()函数,该函数需要一个指定以点分十进制格式表示IP地址的字符串做为其参数,并返回一个适合分配给S_ADDR的u_long类型的数值。inet_ntoa()函数完成相反转换,接受in_addr结构体类型参数,返回以点分十进制格式表示的IP地址字符串。

htonl:该函数将一个主机的u_long类型成员转换为TCP/IP网络字节序。

htons: 该函数将一个主机的u_Short类型成员转换为TCP/IP网络字节序。

listen:该函数把一个套接字设置为处于监听到来的连接状态。

accept:该函数允许在套接字上接受到来的连接的请求。

send:该函数在处于已连接状态的套接字上发送数据。

recv:该函数从连接的或绑定的套接字接收数据。

closesocket:关闭现在使用的套接字。

WSADATA结构内含关于Windows套接字库信息。

WSACleannp函数终止WS2_32.DLL的使用。

recvfrom:该函数接收数据报并保存源地址。

sendto:该函数将数据发送到指定目的地。

(8)

AfxSocketInit:在CWinAPP::InitInstance中调用该函数初始化Windows套接字。加载套接字1.1版本。CreateThread:该函数创建一个线程在调用线程的进程的虚拟地址空间中执行。

ThreadProc:该函数是应用程序定义的函数,用作线程的起始地址。

线程对象存在于系统中直到线程终止,通过调用CloseHandle关闭它的所有句柄。

socket:该函数创建一个与指定服务提供者绑定的套接字。

CIPAddressCtrl:提供Windows一般IP地址控件功能。

CIPAddressCtrl::GetAddress:取回IP地址控件中完整地址值。

CreateEvent:该函数创建或打开一个命名或无名事件对象。

如果为手工重置,该函数产生一个手工重置事件对象,需要使用ResetEvent函数把事件状态设置为无信号,如果为自动重置,产生一个自动重置事件对象,在单一等待线程释放后,系统自动把事件状态设置为无信号。

使用SetEvent函数将一个事件对象设置为有信号状态。

WaitForSingleObject:当指定对象处于有信号状态或超时时间到时该函数返回。

Sleep:该函数挂起当前线程的执行(最小为指定间隔)。

该函数使一个线程放弃它剩余的时间片在指定最小毫秒间隔内变为不可运行,完后线程继续运行。InitializeCriticalSection:该函数初始化一个关键代码段对象。

在初始化关键代码段对象后,进程的线程可以在EnterCriticalSection, LeaveCriticalSection函数中说明该对象提供共享资源的互斥访问权。

使用完关键代码段后,调用DeleteCriticalSection函数。

EnterCriticalSection:该函数等待指定关键代码段对象的所有权,当调用的线程同意所有权时函数返回。LeaveCriticalSection:该函数释放指定关键代码段对象的所有权。

WSACleanup:终止WS2_32.DLL的使用。

WSASocket:该函数创建一个与指定传送服务提供者绑定的套接字。

WSAAsyncSelect:该函数请求套接字网络事件的基于Windows消息通知。该函数用于请求当它探测到lEvent 参数指定的任意网络事件时,WS2_32.DLL应该发送一条消息到hWnd窗口。

(9)

当命名的网络事件之一发生在指定套接字时,应用程序窗口hWnd接收消息wMsg。参数wParam说明套接字在哪个网络事件上发生的,lParam低字说明发生的网络事件,lParam的高字包含错误代码。WSABUF结构可以完成数据缓冲区的创建或操作。

WSARecvFrom:接收一个数据报并保存源地址。

hostent结构由函数使用保存指定主机的信息,应用程序不能更改其内容或释放其成员。gethostbyaddr:该函数取回与网络地址相关的主机信息。

gethostbyname:从主机数据库中取回与主机名相关的主机信息。

WSASendTo:该函数给指定目的地发送数据,在适用的地方使用重叠I/O。

OpenClipboard:打开剪切板并阻止其它应用程序更改剪切板内容,成功调用该函数后应该调用CloseClipboard函数。

EmptyClipboard:该函数清空剪切板并释放剪切板数据的句柄,

然后该函数把剪切板的所有权分配给当前打开剪切板的窗口。

GlobalAlloc:该函数从堆中分配指定数量的字节,Windows内存管理不提供独立的本地堆和全局堆。参数GMEM_MOV ABCE分配可移动的内存,在物理内存中内存块不可移动,但在默认堆中可以移动,返回值为内存对象句柄。使用GlobalLock函数可以把句柄转换为指针。

GlobalLock函数锁住一个全局内存对象并返回一个指向该对象内存块第一个字节的指针。

每个内存对象的内部数据结构包括初始值为零的锁定计数,对于可移动内存对象来说,GlobalLock函数使计数加一,GlobalUnlock函数使计数减一。锁定的内存不能移动或废弃除非使用函数重新分配内存对象,锁定内容对象的内存块直到计数减为零才解除锁定,这时该内存可以移动或废弃了。SetClipboardData:该函数把数据放在指定剪切板格式的剪切板上。

CloseClipboard:关闭剪切板。

IsClipboardFormatAvailable:该函数判断剪切板是否包含指定格式的数据。

GetClipboardData:该函数以指定格式取回剪切板的数据。

SECURITY_ATTIBUTES:该结构包含一个对象的安全描述符并说明由这个结构返回的句柄是否可继承。CreatePipe:该函数创建一个匿名管道,返回管道的读写末端句柄。

STARTUPINFO:该结构与CreateProcess函数一起使用来说明新进程窗口工作站,桌面,标准句柄和主窗口外观。

PROCESS_INFORMA TION:该结构与CreateProcess一起使用,该结构包含新创建进程和它主进程的信息,如果函数调用成功,当用完它们后,要调用CloseHandle函数关闭hProcess和hThread句柄。ZeroMemory:该宏将一块内存填充为零。

GetStdHandlle:该函数取回标准输入,标准输出,标准错误设备的句柄。

CreateProcess:该函数创建一个新进程和它的主线程,新进程运行调用进程的安全上下文中指定的可执行文件。

(10)

WriteFile:该函数向文件指针说明的位置的文件写入数据。

重写OnInitialUpdate函数执行任何文档所需信息的一次性初始化。

CreateNamedPipe:该函数创建一个命名管道实例并返回后来管道操作的句柄。一个命名管道服务器进程使用该函数创建指定命名管道的第一个实例,并创建它的基本属性或创建已存在命名管道的一个新实例。OVERLAPPED:该结构包含在异步或重叠输入和输出(I/O)中使用的信息。

ConnectNamedPipe:该函数使一个命名管道服务器进程等待客户进程连接到命名管道实例上,通过调用

CreateFile或CallNamedPipe函数完成客户进程连接。

WaitNamedPipe:该函数等待直到超时间到或指定命名管道实例可用于连接。

CreateMailSlot:该函数创建一个指定名称的邮槽并返回一个可以用来在邮槽上执行操作的邮槽服务器句柄。COleControl::InvalidateControl:调用该函数强迫控件重绘自身。

属性在Automation中设置。

COleControl::GetBackColor:返回值说明当前背景颜色值为OLE_COLOR值,调用TranslateColor将该值转换为COLORREF值。COleControl::GetForeColor:执行库存前景色属性的Get函数。

CDC::Setbkcolor:设置文本背景色。

COleControl::SetBackColor:设置BackColor属性值。

DECLARE_PROPPAGEID:声明OLE控件提供一个显示它的属性的属性页列表。

COleControl::BoundProperlyChange:信号通知绑定属性值已经改变。每次属性值改变后必须调用该函数,甚至在不使用属性Set方法作改动的情况下。要特别注意被影射到成员变量的绑定属性,每次该变量改变时,必须调用BoundProperlyChange函数。

AmbientUserMode: (运行时)用户模式返回非0,设计时为0。

CDocument::SetModifiedFlag:在对文档做完任何更改后调用该函数。

COleControl::SetModifiedFlag:改为控件更改状态。当作出的改动影响控件的持久状态时调用该函数。GetForegroundWindow(void):该函数返回前景窗口句柄,即用户当前操作的窗口。

CRuntimeClass:每个从CObject派生出的类都与一个CRuntimeClass结构相关,该结构可以用来获得关于运行时一个对象或它的基类的信息。当需要对函数参数的额外类型检查时判断一个对象是否在运行时类很重要。该结构提供相关C++对象的信息,例如指向基类的CRuntimeClass的指针及相关类的ASCII类名。该结构也执行能用来动态创建对象、使用常见名说明对象类型及判断相关类是否从指定类派生而来的各种函数。

CCreateContext:框架调用该结构当它创建框架窗口和与文档相关的视时。创建窗口时,该结构的值提供用于连接构成文档的部件和视的数据。该结构包含指向文档、框架窗口、视和文档模板的指针,还包含指向标识创建视类型的CRuntimeClass结构的指针。运行时类信息和当前文档指针用来动态创建一个新的视。STATIC_DOWNCAST:该宏将pObject影射成指向class_name对象的指针。

CreateView:调用该函数在框架内创建视。

SetWindowHookEx:该函数把一个应用程序定义的hook安装到hook链中(放在前面)。应该安装一个hook 过程监视系统中确定类型的事件。这些事件可与一个特定线程或相同桌面下调用县城的所有线程相关。要屏蔽所有线程的消息,在动态链接库中实现hook编码。

GetCurrentTreadID:返回当前线程ID。

CallNextHookEx:该函数在当前hook链的下一个hook过程中传递hook消息。UnhookWindowsHookEx:该函数删除由SetWindowHookEx函数安装在hook链中的一个hook过程。GetModuleHandle: 如果该文件应经被影射到调用线程的地址空间后,该函数取回指定实例的实例句柄。返回句柄不是全局的或可继承的,不能被复制或被其它线程访问。

C语言函数大全(m开头)

C语言函数大全(m开头) main()主函数 每一C 程序都必须有一 main() 函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 1. main() 参数 在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0 以下的版本, argv[0]为空串("") 。 argv[1] 为在DOS命令行中执行程序名后的第一个字符串; argv[2] 为执行程序名后的第二个字符串; ... argv[argc]为NULL。 *env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符 串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS, C: \TURBOC(对于PATH) 或YES(对于87)。 Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 的局部变量。 请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下 的例子: main() main(int argc) main(int argc, char *argv[]) main(int argc, char *argv[], char *env[])

C语言标准库函数

标准库函数 本附录描述了标准C支持的库函数①。使用此附录时,请记住下列要点。 为了简洁清楚,这里删除了一些细节。如果想看全部内容,请参考标准。本书的其他地方已经对一些函数(特别是printf函数、scanf函数以及它们的变异函数)进行了详细介绍,所以这里 只对这类函数做简短的描述。为了获得关于某个函数更详细的信息(包括如何使用这个函数的示 例),请见函数描述右下角用楷体列出的节号。 每个函数描述结尾都有其他与之相关函数的列表。相似函数非常接近于正在描述的函数。相关函数经常会和在描述的函数联合使用。(例如,calloc函数和realloc函数与malloc函数“类似”, 而free函数则与malloc函数“相关”。)也可参见的函数和在描述的函数没有紧密联系,但是却 可能有影响。 如果把函数行为的某些方面描述为由实现定义的,那么这就意味着此函数依赖于C库的实现方式。 函数将始终行为一致,但是结果却可能会由于系统的不同而千差万别。(换句话说,请参考手册了 解可能发生的问题。)另一方面,未定义的行为是一个不好的消息:不但函数的行为可能会因系统 不同而不同,而且程序也可能会行为异常甚至崩溃。 中许多函数的描述提到了定义域错误和取值范围错误。在本附录的末尾对这两种错误进行了定义。 601 下列库函数的行为是会受到当前地区影响的: 字符处理函数(除了isdigit函数和isxdigit函数)。 格式化输入/输出函数。 多字节字符和字符串函数。 字符串转换函数。 Strcoll函数、strftime函数和strxfrm函数。 例如,isalpha函数实际上检测字符是否在a到z之间或者在A到Z之间。在某些区域内也把其他字符看成是字母次序的。本附录描述了在"C"(默认的)地区内库函数的行为。 一些函数实际上是宏。然而,这些宏的用法和函数完全一样,所以这里不对它们区别对待。 abort 异常终止程序 void abort(void); 产生SIGABRT信号。如果无法捕获信号(或者如果信号处理函数返回),那么程序会异常 终止,并且返回由实现定义的代码来说明不成功的终止。是否清洗输出缓冲区,是否关 闭打开的流,以及是否移除临时文件都是由实现定义的。 相似函数exit函数、raise函数 相关函数assert函数、signal函数 也可参见atexit函数 26.2节abs 整数的绝对值 int abs(int j); 返回整数j的绝对值。如果不能表示j的绝对值,那么函数的行为是未定义的。 ①这些材料经ANSI许可改编自American National Standards Institude ANSI/ISO 9899?1990。这个标准的副本可从 ANSI购买(ANSI, 11 West 42nd Street, New York, NY 10036)。

C语言常用函数手册

1.分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2.数学函数,所在函数库为math.h、stdlib.h、string.h、float.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*2n中x的值,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)值,y的x为弧度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为弧度

C语言标准库函数2012

常用C语言标准库函数2012 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零 头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h

Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.h Isupper 原型:int isupper(inr c) 功能:测试参数c是否为大写字母:是则返回非零;否则返回零 Isxdigit 原型:int isxdigit(int c) 功能:测试参数c是否为十六进制数:是则返回非零;否则返回零 2.数学函数 abs 原型:int abs(int i) 功能:返回整数型参数i的绝对值 头文件:stdlib.h,math.h acos 原型:double acos(double x) 功能:返回双精度参数x的反余弦三角函数值 头文件:math.h asin 原型:double asin(double x) 功能:返回双精度参数x的反正弦三角函数值 头文件:math.h atan 原型:double atan(double x) 功能:返回双精度参数的反正切三角函数值 头文件:math.h atan2 原型:double atan2(double y,double x) 功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.h cabs

C语言函数库详解(收藏版)

c语言函数库 目录 第一章(C标准库) (4) 1. :诊断 (4) 2. :字符类别测试 (5) 3. :错误处理 (5) 4. :整型常量 (6) 5. :地域环境 (6) 6. :数学函数 (7) 7. :非局部跳转 (8) 8. :信号 (9) 9. :可变参数表 (11) 10. :公共定义 (11) 11. :输入输出 (12) 12. :实用函数 (13) 13. :日期与时间函数 (13) 第二章(IO函数) (14) clearerr:复位错误标志函数 (15) feof:检测文件结束符函数 (16) ferror:检测流上的错误函数 (17) fflush:清除文件缓冲区函数 (18) fgetc:从流中读取字符函数 (19) fgetpos:取得当前文件的句柄函数 (20) fgets:从流中读取字符串函数 (21) fopen、fclose:文件的打开与关闭函数 (22) fprintf:格式化输出函数 (23) fputc:向流中输出字符函数 (25) fputs:向流中输出字符串函数 (25) fread:从流中读取字符串函数 (26) freopen:替换文件中数据流函数 (27) fscanf:格式化输入函数 (28) fseek:文件指针定位函数 (28) fsetpos:定位流上的文件指针函数 (30) ftell:返回当前文件指针位置函数 (31) fwrite:向文件写入数据函数 (31) getc:从流中读取字符函数 (32) getchar:从标准输入文件中读取字符函数 (33) gets:从标准输入文件中读取字符串函数 (34) perror:打印系统错误信息函数 (34) printf:产生格式化输出的函数 (35) putc:向指定流中输出字符函数 (36) putchar:向标准输出文件上输出字符 (37)

C语言函数大全

C语言函数大全 1 字符测试函数 函数(及意义)函数分解Isalnum(){判断字符是否is alphbet(字母表) number(数字) 为字母或数字} Isalpha(){判断是否为英文is alphbet(字母表) 字母} Isblank(){空格和TAB} is blank(空格) Iscntrl() { 控制} is control(控制) Isdigit(){数字} is digit(数字) Isgraph(){除空格外的可打is graph(图表) 印字符} Islower(){是否为小写} is lowercase(小写) Isprintf(){可打印字符含空这个简单 字符} Ispunct(){标点或特殊符号is punctuation(标点) } Isspace(){检查是否为空字is space(空间) 符,即判断是否为空格,水平 定位字符“\t”,归位字符“\r ”,垂直定位字符“\v”,换行 字符“\n”,翻页“\f”} Isupper(){是否为大写字母is upper_case(大写) } Isxdigit(){十六进制} is hexadecimal digit(十六进制) Tolower(){将小写转换成 大写} Toupper(){将大写转换成这个简单(to change 或者to covert 或者 小写} transformation

字符串函数 Memchr(){在某一内存范围内查找一特定字符}Memory (储存)char(字符型炭)也可以是character (字符) Memcmp(){比较区域 str1,str2的前n个字节} Memory(同理)compare(比较) Memcpy(){由str2所指内存区域复 制n个字节到str1所指内存区域} Memory copy(复制) Memmove(){两个所指的内存区域 可重叠,但是内容会更改,函数 返回值为指向区域内存的指针} Memory move(移动) Memset(){把str所指的内存区域 的前N个字节设置成字符c} Set(设置)

C语言函数大全(p开头).docx

函数大全(p开头) 61 函数名:parsfnm 功能:分析文件名 用法:char *parsfnm (char *cmdline, struct fcb *fcbptr, int option); 程序例: #include #include #include #include int main(void) { char line[80]; struct fcb blk; /* get file name */ printf(M Enter drive and file name (no path - ie. a:file.dat)\n M); gets(line); /* put file name in fcb */ if (parsfnm(line, &blk, 1) == NULL) printf(M Error in parsfm call\n H); else printf("Drive #%d Name: %1 ls\n", blk.fcb_drive, blk.fcb_name); return 0; 函数名:peek 功能:检查存储单元 用法:int peek(int segment, unsigned offset); 程序例: #include #include #include int main(void) int value = 0;

prinif(=The current sUHus of your keyboard is,n=); value H Peek(oxoo4p0x0017) 八 if (value 1) P S-二 f(--Right shift onm=)八 else printaRight shift 05n =) 八 if (value 2) primf(=Lefr shift onvr.r else prin-fTLen shift O 51T ); if (value &. 4) printf(=con=rol key on\n=)_ else p r i n .s =c o =r o 】 key off\n=)八 if (value Rp 8) printf(=Alr key on\n=)一 else p r i n s ->-t key 03=)

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

c标准库函数大全

absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h atol()将字符串转换成长整型数的函数 原形:long atol(const char *s) 功能:把s所指向的字符串转换成long int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h bcd()把一个数转换成对应的BCD码的函数 原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals)

C语言常见基本词汇及词汇解释

C语言常用基本词汇及其他提示语运算符与表达式: 1.constant 常量 2. variable 变量 3. identify 标识符 4. keywords 关键字 5. sign 符号 6. operator 运算符 7. statement语句 8. syntax 语法 9. expression 表达式 10. initialition初始化 11. number format 数据格式 12 declaration 说明 13. type conversion 类型转换 14.define 、definition 定义 条件语句: 1.select 选择 2. expression 表达式 3. logical expression 逻辑表达式 4. Relational expression 关系表达式 5.priority优先

6. operation运算 7.structure 结构 循环语句: 1.circle 循环 2. condition 条件 3. variant 变量 4. process过程 5.priority优先 6. operation运算 数组: 1. array 数组 2. reference 引用 3. element 元素 4. address 地址 5. sort 排序 6. character 字符 7. string 字符串 8. application 应用函数: 1.call 调用 2.return value 返回值 3.function 函数

4. declare 声明 5. `parameter 参数 6.static 静态的 7.extern 外部的 指针: 1. pointer 指针 2. argument 参数 3. array 数组 4. declaration 声明 5. represent 表示 6. manipulate 处理 结构体、共用体、链表: 1 structure 结构 2 member成员 3 tag 标记 4 function 函数 5 enumerate 枚举 6 union 联合(共用体) 7 create 创建 8 insert 插入 9 delete 删除 10 modify 修改

C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

C语言文件操作函数大全(超详细)

fopen(打开文件) 相关函数 open,fclose 表头文件 #include 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 复制代码代码如下: r Open text file for reading. The stream is positioned at the begin ning of the file. r+ Open for reading and writing. The stream is positioned at the begi nning of the file. w Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file.

c语言中常用的函数和头文件

头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin 反正切atan 反正切2 atan2 余弦cos

正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。 头文件stdarg.h 函数列表

C语言中最常用标准库函数 - candyliuxj - CSDN博客

C语言中最常用标准库函数- candyliuxj - CSDN博客 C语言中最常用标准库函数收藏 标准头文件包括: <asset.h> <ctype.h> <errno.h> <float.h> <limits.h> <locale.h> <math.h> <setjmp.h> <signal.h> <stdarg.h> <stddef.h> <stdlib.h> <stdio.h> <string.h> <time.h> 一、标准定义(<stddef.h>) 文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。 这个文件里定义: l 类型size_t (sizeof运算符的结果类型,是某个无符号整型); l 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);

l 类型wchar_t (宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的 字符集的所有编码值。这里还保证空字符的编码值为0); l 符号常量NULL (空指针值); l 宏offsetor (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构 成员名。offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。 注:其中有些定义也出现在其他头文件里(如NULL)。 二、错误信息(<errno.h>) <errno.h>定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。 <errno.h>里还定义了两个宏EDOM和ERANGE,都是非0的整数值。数学函数执行中遇到参数错误,就会将errno 置为EDOM,如出现值域错误就会将errno置为ERANGE。 三、输入输出函数(<stdio.h>) 文件打开和关闭: FILE *fopen(const char *filename, const char *mode); int fclose(FILE * stream);

C语言中常见的功能函数

C语言中常见的功能函数(应掌握的编程) 1、两个变量值的交换 void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/ {float z; z=*x; *x=*y; *y=z; } void main() {float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b); } 2、判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 3、小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch>=’a’&&ch<=’z’) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 4、判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回1,否则返回0。此函数是根据库函数isalpha()(或isdigit())来编写的。 int isalpha1(char ch) /*判断是否是字母*/ {if(ch>=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’) return 1; else return 0; } int isdigit1(char ch) /*判断是否是数字字符*/ {if(ch>=’0’&&ch<=’9’) return 1; else return 0; } 5、根据学生成绩,返回其等级 char fun(float cj) {char c; switch((int)cj/10) {case 10:

C语言库函数

分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数,所在函数库为math.h、stdlib.h、string.h、float.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*2n中x的值,n存贮在eptr中

常用C语言标准库函数

常用C语言标准库函数 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零 头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零

c语言库函数大全

Afx全局函数 AfxBeginThread:开始一个新的线程 AfxEndThread:结束一个旧的线程 AfxFormatString1:类似printf一般地将字符串格式化 AfxFormatString2:类似printf一般地将字符串格式化 AfxMessageBox:类似Windows API 函数MessageBox AfxOuputDebugString:将字符串输往除错装置 AfxGetApp:获得application object (CWinApp派生对象)的指针 AfxGetMainWnd:获得程序主窗口的指针 AfxGetInstance:获得程序的instance handle MFC数据类型 下面这些是和Win32程序共同使用的数据类型 BOOL:布尔值,取值为TRUE or FALSE BSTR:32-bit 字符指针 BYTE:8-bit整数,未带正负号 COLORREF:32-bit数值,代表一个颜色值 DWORD:32-bit整数,未带正负号 LONG:32-bit整数,带正负号 LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数 LPCSTR:32-bit指针,指向一个常数字符串 LPSTR:32-bit指针,指向一个字符串 LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode(世界性的字符集)和DBCS(亚洲字符集) LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCS LPVOID:32-bit指针,指向一个未指定类型的数据 LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值 UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带正负号整数,WNDPROC:32-bit指针,指向一个窗口函数 WORD:16-bit 整数,未带正负号 WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit 下面这些是MFC独特的数据类型 POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFC collection classes (即数据处理类,如CArray) LPCRECT:32-bit指针,指向一个不变的RECT结构 CSize说明一个矩形的高和宽,调用CDC::GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸。 CString::LoadString把一个由nID标识的字符串资源读取到现有的CString对象中 CDC::BeginPath:打开设备上下文中的路径,路径打开后,应用程序可以开始调用GDI画图函数定义位于路径上的点。 CDC::SelectClipPath选择当前路径作为设备上下文的剪切区域,通过使用指定模式与任何现有的剪切区域

相关文档
相关文档 最新文档