1.linux和windows平台下,能夠對應的頭文件就是符合C11標準的頭文件。其他的頭文件不僅和平台有關系,還和平台下的編譯環境有關,很難畫上等號的。
2.C語言符合標準的頭文件
#include <assert.h> //設定插入點
#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> //寬字元分類
3.linux常用頭文件如下:
POSIX標準定義的頭文件
<dirent.h> 目錄項
<fcntl.h> 文件控制
<fnmatch.h> 文件名匹配類型
<glob.h> 路徑名模式匹配類型
<grp.h> 組文件
<netdb.h> 網路資料庫操作
<pwd.h> 口令文件
<regex.h> 正則表達式
<tar.h> TAR歸檔值
<termios.h> 終端I/O
<unistd.h> 符號常量
<utime.h> 文件時間
<wordexp.h> 字元擴展類型
-------------------------
<arpa/inet.h> INTERNET定義
<net/if.h> 套接字本地介面
<netinet/in.h> INTERNET地址族
<netinet/tcp.h> 傳輸控制協議定義
-------------------------
<sys/mman.h> 內存管理聲明
<sys/select.h> Select函數
<sys/socket.h> 套接字借口
<sys/stat.h> 文件狀態
<sys/times.h> 進程時間
<sys/types.h> 基本系統數據類型
<sys/un.h> UNIX域套接字定義
<sys/utsname.h> 系統名
<sys/wait.h> 進程式控制制
------------------------------
POSIX定義的XSI擴展頭文件
<cpio.h> cpio歸檔值
<dlfcn.h> 動態鏈接
<fmtmsg.h> 消息顯示結構
<ftw.h> 文件樹漫遊
<iconv.h> 代碼集轉換使用程序
<langinfo.h> 語言信息常量
<libgen.h> 模式匹配函數定義
<monetary.h> 貨幣類型
<ndbm.h> 資料庫操作
<nl_types.h> 消息類別
<poll.h> 輪詢函數
<search.h> 搜索表
<strings.h> 字元串操作
<syslog.h> 系統出錯日誌記錄
<ucontext.h> 用戶上下文
<ulimit.h> 用戶限制
<utmpx.h> 用戶帳戶資料庫
-----------------------------
<sys/ipc.h> IPC(命名管道)
<sys/msg.h> 消息隊列
<sys/resource.h>資源操作
<sys/sem.h> 信號量
<sys/shm.h> 共享存儲
<sys/statvfs.h> 文件系統信息
<sys/time.h> 時間類型
<sys/timeb.h> 附加的日期和時間定義
<sys/uio.h> 矢量I/O操作
------------------------------
POSIX定義的可選頭文件
<aio.h> 非同步I/O
<mqueue.h> 消息隊列
<pthread.h> 線程
<sched.h> 執行調度
<semaphore.h> 信號量
<spawn.h> 實時spawn介面
<stropts.h> XSI STREAMS介面
<trace.h> 事件跟蹤
㈡ exit() 函數 在哪個頭文件里
函數名: exit()
所在頭文件:stdlib.h(如果是」VC6.0「的話頭文件為:windows.h)
功 能: 關閉所有文件,回終止正在執答行的進程。
exit(1)表示異常退出.這個1是返回給操作系統的。
exit(x)(x不為0)都表示異常退出
exit(0)表示正常退出
exit()的參數會被傳遞給一些操作系統,包括UNIX,Linux,和MS DOS,以供其他程序使用。
stdlib.h: void exit(int status);
參 數 : status //程序退出的返回值.
實例
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int main(intargc,char*argv[])
{
int status;
printf("Entereither1or2\n");
status=getch();
/*SetsDOSerrorlevel*/
exit(status-'0');
/*Note:thislineisneverreached*/
return0;
}
㈢ VC++6.0如何和Directshow搭配使用
摘自
http://blog.sina.com.cn/s/blog_4cc08203010009pv.html
配置dshow:
1.從 msdn.microsoft.com/directx/ 下載 DirectX,(文件很大,但是可以只下載部分)。
2.帶例子安裝。
3.打開項目:<DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses\baseclasses.{dsw|sln}. (如果沒有這個文件,要麼是你沒有下載樣例,要麼是路徑不對。如果是後者,尋找 streams.h 並在同一個文件夾下打開一個 workspace 文件。)
4.編譯建立庫的 Release 和 Debug 版本。
5.將產生的庫 (在 DirectX 9.x 中,分別叫 strmbase.lib 和 strmbasd.lib) 拷貝到目錄 <DirectXSDKInstallFolder>\lib 下。
配置工程:
1. 在 Developer Studio 添加路徑: 添加 <DirectXSDKInstallFolder>\include <DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses 到 includes' 搜索路徑中 (在 Developer Studio 6.0 情況下是 Tools->Options->Directories->Include files)
2. 添加 <DirectXSDKInstallFolder>\lib 到庫搜索路徑中 (在 Developer Studio 6.0 情況下是 Tools->Options->Directories->Library files) 注意:將上面增加的東東放到最頂端,否則還會出現編譯或鏈接錯誤。因為 Developer Studio 6.0 包含了一些老版本的 DirectX 頭文件和庫文件,它們與新版本有沖突。