Linux應(yīng)用編程手冊_第1頁
Linux應(yīng)用編程手冊_第2頁
Linux應(yīng)用編程手冊_第3頁
Linux應(yīng)用編程手冊_第4頁
Linux應(yīng)用編程手冊_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGELINUX應(yīng)用編程函數(shù)自學(xué)手冊TOC\o"1-2"\h\z\u第1類時(shí)間編程類 31.1獲取日歷時(shí)間 31.2獲取格林威治時(shí)間 41.3獲取本地時(shí)間 51.4以字符串方式顯示時(shí)間 51.5獲取高精度時(shí)間 6第2類系統(tǒng)調(diào)用文件編程類 72.1打開文件 72.2創(chuàng)建文件 82.3關(guān)閉文件 92.4讀文件 92.5寫文件 102.6定位文件 112.7復(fù)制文件描述符 12第3類庫函數(shù)文件編程類 133.1打開文件 133.2關(guān)閉文件 143.3讀文件 143.4寫文件 153.5定位文件 16第4類多進(jìn)程編程類 184.1創(chuàng)建進(jìn)程 184.2創(chuàng)建進(jìn)程 184.3進(jìn)程等待 194.4執(zhí)行程序 20第5類管道通訊編程類 215.1創(chuàng)建無名管道 215.2創(chuàng)建有名管道 215.3刪除有名管道 22第6類信號通訊編程類 236.1發(fā)送信號 236.2處理信號 24第8類信號量編程類 258.1創(chuàng)建/打開信號量集合 258.2操作信號量 268.3獲取鍵值key 278.4操作信號量 28第1類時(shí)間編程類1.1獲取日歷時(shí)間1.1.1函數(shù)名time1.1.2函數(shù)原形time_ttime(time_t*t)1.1.3函數(shù)功能返回日歷時(shí)間1.1.4所屬頭文件<time.h>1.1.5返回值成功:返回日歷時(shí)間失?。?11.1.6參數(shù)說明t:不為空的情況下保存返回值1.2獲取格林威治時(shí)間1.2.1函數(shù)名gmtime1.2.2函數(shù)原形Structtm*gmtime(consttime_t*timep)1.2.3函數(shù)功能將參數(shù)timep所指定的日立時(shí)間轉(zhuǎn)化為標(biāo)準(zhǔn)時(shí)間1.2.4所屬頭文件<time.h>1.2.5返回值成功:世界標(biāo)準(zhǔn)時(shí)間,以structtm形式存儲(chǔ)1.2.6參數(shù)說明Timep:待轉(zhuǎn)化的日歷時(shí)間1.3獲取本地時(shí)間1.3.1函數(shù)名localtime1.3.2函數(shù)原形Structtm*localtime(consttime_*timep)1.3.3函數(shù)功能將參數(shù)timep所指向的日歷時(shí)間轉(zhuǎn)化為本地時(shí)間1.3.4所屬頭文件<time.h>1.3.5返回值成功:返回以structtm格式存儲(chǔ)的本地時(shí)間失?。篘ULL1.3.6參數(shù)說明Timep:指向待轉(zhuǎn)化的日歷時(shí)間1.4以字符串方式顯示時(shí)間1.4.1函數(shù)名asctime1.4.2函數(shù)原形Char*asctime(conststructtm*tm)1.4.3函數(shù)功能將structtm格式的時(shí)間轉(zhuǎn)化為字符串1.4.4所屬頭文件<time.h>1.4.5返回值字符串方式顯示的時(shí)間1.4.6參數(shù)說明Tm:待轉(zhuǎn)化的tm格式的時(shí)間1.5獲取高精度時(shí)間1.5.1函數(shù)名gettimeofday1.5.2函數(shù)原形intgettimeofday(structtimeval*tv,structtimezone*tzone)1.5.3函數(shù)功能獲取高精度時(shí)間1.5.4所屬頭文件<sys/time.h>1.5.5返回值成功:0失?。?11.5.6參數(shù)說明tv:保存從1970年1月1日0:0:0到現(xiàn)在所經(jīng)歷的秒數(shù)和微妙數(shù)tzone:通常為NULL第2類系統(tǒng)調(diào)用文件編程類2.1打開文件2.1.1函數(shù)名Open2.1.2函數(shù)原形intopen(constchar*pathname,intflags)intopen(constchar*pathname,intflags,mode_tmode)2.1.3函數(shù)功能打開或者創(chuàng)建一個(gè)文件2.1.4所屬頭文件<sys/types.h><sys/stat.h><fcntl.h>2.1.5返回值成功:文件描述符失?。?12.1.6參數(shù)說明Pathname:要打開的文件名(含路徑)Flags:文件打開的標(biāo)志。O_APPEND:以追加的方式打開文件。O_CREAT:當(dāng)打開的文件不存在的時(shí)候,創(chuàng)建該文件。mode:一定是在flags中使用了O_CREAT標(biāo)志,mode記錄待創(chuàng)建的文件的訪問權(quán)限。2.2創(chuàng)建文件2.2.1函數(shù)名creat2.2.2函數(shù)原形intcreat(constchar*pathname,mode_tmode)2.2.3函數(shù)功能創(chuàng)建一個(gè)文件。并以只寫的方式打開該文件2.2.4所屬頭文件<sys/types.h><sys/stat.h><fcntl.h>2.2.5返回值成功:文件描述符失敗:-12.2.6參數(shù)說明Pathname:創(chuàng)建的文件名(含路徑)Mode:創(chuàng)建的文件的讀寫權(quán)限。2.3關(guān)閉文件2.3.1函數(shù)名close2.3.2函數(shù)原形intclose(intfd)2.3.3函數(shù)功能關(guān)閉一個(gè)文件描述符2.3.4所屬頭文件<unistd.h>2.3.5返回值成功:0失?。?12.3.6參數(shù)說明fd:待關(guān)閉的文件描述符2.4讀文件2.4.1函數(shù)名read2.4.2函數(shù)原形Ssize_tread(intfd,void*buf,size_tcount)2.4.3函數(shù)功能從一個(gè)打開的文件中讀取數(shù)據(jù)2.4.4所屬頭文件<unistd.h>2.4.5返回值成功:反悔讀取的字節(jié)數(shù)失?。?12.4.6參數(shù)說明fd:要讀取數(shù)據(jù)的文件的描述符count:希望讀取的字節(jié)數(shù)buf:讀取來的數(shù)據(jù)存到buf指向的空間2.5寫文件2.5.1函數(shù)名write2.5.2函數(shù)原形Ssize_twrite(intfd,void*buf,size_tcount)2.5.3函數(shù)功能向一個(gè)打開的文件寫入數(shù)據(jù)2.5.4所屬頭文件<unistd.h>2.5.5返回值成功:寫入到文件里的字節(jié)數(shù)失?。?12.5.6參數(shù)說明fd:要寫入數(shù)據(jù)的文件的描述符buf:要寫入的數(shù)據(jù)的存放位置count:希望寫入的字節(jié)數(shù)2.6定位文件2.6.1函數(shù)名lseek2.6.2函數(shù)原形Off_tlseek(intfd,off_toffset,intwhence)2.6.3函數(shù)功能重新定位文件的讀寫位置2.6.4所屬頭文件<unistd.h><sys/types.h>2.6.5返回值成功:返回移動(dòng)后的文件指針距離文件頭的位置失?。?12.6.6參數(shù)說明whence:移動(dòng)的參考位置 seek_set:文件頭位置 seek_cur:當(dāng)前位置 seek_end:文件末尾位置offset:相對于whence移動(dòng)的字節(jié)數(shù)。正的向后,負(fù)的向前2.7復(fù)制文件描述符2.7.1函數(shù)名dup2.7.2函數(shù)原形intdup(intoldfd)2.7.3函數(shù)功能復(fù)制一個(gè)文件描述符2.7.4所屬頭文件<unistd.h>2.7.5返回值成功:返回新的文件描述符失?。?12.7.6參數(shù)說明Oldfd:待復(fù)制的老的文件描述符第3類庫函數(shù)文件編程類3.1打開文件fopen3.1.2函數(shù)原形FILE*fopen(constchar*path,constchar*mode)3.1.3函數(shù)功能打開文件3.1.4所屬頭文件<stdio.h>3.1.5返回值成功:返回文件指針失?。篘ULL3.1.6參數(shù)說明path:指定打開的文件名(含路徑)mode:文件打開模式(r,r+,w,w+,a,a+)3.2關(guān)閉文件3.2.1函數(shù)名fclose3.2.2函數(shù)原形Intfclose(FILE*fp)3.2.3函數(shù)功能關(guān)閉文件3.2.4所屬頭文件<stdio.h>3.2.5返回值成功:0失?。篍OF3.2.6參數(shù)說明fp:待關(guān)閉的文件指針3.3讀文件3.3.1函數(shù)名fread3.3.2函數(shù)原形size_tfread(void*ptr,size_tsize,size_tnmemb,FILE*stream)3.3.3函數(shù)功能從文件中讀取數(shù)據(jù)3.3.4所屬頭文件<stdio.h>3.3.5返回值成功:返回成功讀取到的數(shù)據(jù)量失?。?3.3.6參數(shù)說明stream:指向要讀取的文件ptr:指向讀取出來后的數(shù)據(jù)的保存位置size:每塊數(shù)據(jù)的大小nmemb:讀取的數(shù)據(jù)塊數(shù)3.4寫文件3.4.1函數(shù)名fwrite3.4.2函數(shù)原形Size_tfwrite(constvoid*ptr,size_tsize,size_tnmemb,FILE*stream)3.4.3函數(shù)功能向文件中寫入數(shù)據(jù)3.4.4所屬頭文件<stdio.h>3.4.5返回值成功:返回成功寫入的數(shù)據(jù)量失?。?3.4.6參數(shù)說明Stream:要寫入數(shù)據(jù)的文件指針Ptr:存放要寫入文件的數(shù)據(jù)。Size:每塊數(shù)據(jù)的大小Nmemb:數(shù)據(jù)的塊數(shù)3.5定位文件3.5.1函數(shù)名fseek3.5.2函數(shù)原形intfseek(FILE*stream,longoffset,intwhence)3.5.3函數(shù)功能設(shè)置文件的位置指針3.5.4所屬頭文件<stdio.h>3.5.5返回值成功:0失敗:-13.5.6參數(shù)說明whence:移動(dòng)的參考位置 seek_set:文件頭位置 seek_cur:當(dāng)前位置 seek_end:文件末尾位置offset:相對于whence移動(dòng)的字節(jié)數(shù)。正的向后,負(fù)的向前第4類多進(jìn)程編程類4.1創(chuàng)建進(jìn)程4.1.1函數(shù)名fork4.1.2函數(shù)原形Pid_tfork(void)4.1.3函數(shù)功能創(chuàng)建一個(gè)子進(jìn)程4.1.4所屬頭文件<unistd.h>4.1.5返回值成功:在附近城中返回子進(jìn)程的PID 在子進(jìn)程中返回的是0失?。?14.1.6參數(shù)說明無參數(shù)4.2創(chuàng)建進(jìn)程4.2.1函數(shù)名Vfork4.2.2函數(shù)原形Pid_tvfork(void)4.2.3函數(shù)功能創(chuàng)建一個(gè)子進(jìn)程,并阻塞父進(jìn)承4.2.4所屬頭文件<sys/types.h><unistd.h>4.2.5返回值成功:在附近城中返回子進(jìn)程的PID 在子進(jìn)程中返回的是0失敗:-14.2.6參數(shù)說明4.3進(jìn)程等待4.3.1函數(shù)名wait4.3.2函數(shù)原形Pid_twait(int*status)4.3.3函數(shù)功能掛起調(diào)用他的進(jìn)程,直到其子進(jìn)程結(jié)束4.3.4所屬頭文件<sys/types.h><sys/wait.h>4.3.5返回值成功:返回終止的那個(gè)子進(jìn)程的ID失?。?14.3.6參數(shù)說明Status:記錄子進(jìn)程的退出狀態(tài)。4.4執(zhí)行程序4.4.1函數(shù)名Execl4.4.2函數(shù)原形intexecl(constchar*pathname,constchar*arg….)4.4.3函數(shù)功能運(yùn)行可執(zhí)行文件4.4.4所屬頭文件<unistd.h>4.4.5返回值成功:不返回失?。翰欧祷?.4.6參數(shù)說明pathname:要運(yùn)行的可執(zhí)行文件的路徑arg:可執(zhí)行文件運(yùn)行需要的參數(shù)第5類管道通訊編程類5.1創(chuàng)建無名管道5.1.1函數(shù)名Pipe5.1.2函數(shù)原形intpipe(intpipefd[2])5.1.3函數(shù)功能創(chuàng)建無名管道5.1.4所屬頭文件<unistd.h>5.1.5返回值成功:0失?。?15.1.6參數(shù)說明pipefd:讀端與寫端的文件描述符。Pipefd[0]:讀端pipefd[1]:寫端5.2創(chuàng)建有名管道5.2.1函數(shù)名mkfifo5.2.2函數(shù)原形intmkfifo(constchar*pathname,mede_tmode)5.2.3函數(shù)功能創(chuàng)建fifo文件(有名管道)5.2.4所屬頭文件<sys/types.h><sys/stat.h>5.2.5返回值成功:0失?。?15.2.6參數(shù)說明Pathname:要?jiǎng)?chuàng)建的fifo文件的名字(帶路徑)Mode:創(chuàng)建的fifo文件的訪問權(quán)限5.3刪除有名管道5.3.1函數(shù)名unlink5.3.2函數(shù)原形Intunlink(constchar*pathname)5.3.3函數(shù)功能刪除文件5.3.4所屬頭文件<unistd.h>5.3.5返回值成功:0失?。?15.3.6參數(shù)說明Pathname:用來指明要?jiǎng)h除的文件名字(含路徑)第6類信號通訊編程類6.1發(fā)送信號6.1.1函數(shù)名kill6.1.2函數(shù)原形Intkill(pid_tpid,intsig)6.1.3函數(shù)功能向進(jìn)程發(fā)送信號6.1.4所屬頭文件<sys/types><signal.h>6.1.5返回值成功:0失?。?16.1.6參數(shù)說明Pid:大于零時(shí)指向接收信號的進(jìn)程。Sig:指明要發(fā)送的信號6.2處理信號6.2.1函數(shù)名Signal6.2.2函數(shù)原形Typedefvoid(*sighandler_t)(int)Sighandler_tsignal(intsignum,sighandler_thandler)6.2.3函數(shù)功能設(shè)置信號的處理方式6.2.4所屬頭文件<signal.h>6.2.5返回值成功:處理函數(shù)的指針失?。篠IG_ERR6.2.6參數(shù)說明Signum:要處理的信號Handler:對應(yīng)信號的處理方式,可取值: SIG_IGN:忽視這個(gè)信號(不處理) SIG_DFL:交給內(nèi)核來處理 用戶自定義的函數(shù):交給用戶自定義的函數(shù)來處理第8類信號量編程類8.1創(chuàng)建/打開信號量集合8.1.1函數(shù)semget8.1.2函數(shù)原形Intsemget(key_tkey,intnsems,semflag)8.1.3函數(shù)功能獲取信號量集合的標(biāo)識符當(dāng)KEY所指定的信號量不存在的時(shí)候,并且semflag包含了IPC_CREAT這個(gè)時(shí)候,就會(huì)創(chuàng)建一個(gè)信號量集合8.1.4所屬頭文件<sys/types.h><sys/ipc.h><sys/sem.h>8.1.5返回值成功:返回信號量集合的標(biāo)識符失?。?18.1.6參數(shù)說明Key:鍵值Nsems:創(chuàng)建的這個(gè)信號量集合里面包含的信號量數(shù)目Semflag:標(biāo)志,可以?。篒PC_CREAT8.2操作信號量8.2.1函數(shù)名Semop8.2.2函數(shù)原形Intsemop(intsemid,structsembuf*sops,unsignednsops)8.2.3函數(shù)功能操作信號量8.2.4所屬頭文件<sys/types.h><sys/ipc.h><sys/sem.h>8.2.5返回值成功:0失?。?18.2.6參數(shù)說明Semid:要操作的信號量集合的標(biāo)識符Nsops:要操作多少個(gè)信號量Sops:對信號量執(zhí)行什么樣的操作8.3獲取鍵值key8.3.1函數(shù)名Fork8.3.2函數(shù)原形key_tftok(constchar*fname,intid)8.3.3函數(shù)功能系統(tǒng)建立IPC通訊(消息隊(duì)列、信號量和共享內(nèi)存)時(shí)必須指定一個(gè)ID值。通常情況下,該id值通過ftok函數(shù)得到8.3.4所屬頭文件<sys/types.h><sys/ipc.h>8.3.5返回值fname就是你指定的文件名(已經(jīng)存在的文件名),一般使用當(dāng)前目錄,如:key_tkey;key=ftok(".",1);這樣就是將fname設(shè)為當(dāng)前目錄。id是子序號。雖然是int類型,但是只使用8bits,即(0-255)。在一般的UNIX實(shí)現(xiàn)中,是將文件的索引節(jié)點(diǎn)號取出,前面加上子序號得到key_t的返回值。如指定文件的索引節(jié)點(diǎn)號為65538,換

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論