



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1/ 7例題1程序A生成1個(gè)文件,其大小為1000字節(jié),其內(nèi)容為小寫字母abcd.z的循環(huán)。試 編寫該程序。文件名t1.c#include #include #include int main()char x;int i;int fd=open(aa,O_CREAT|O_TRUNC|O_WRONLY,0666);if(fd0)printf(open !rn);exit(0);for(i=0;i1000;i+)x=a+(i%26); write(fd,&x,1);close(fd);例題2讀出一個(gè)文件a.txt的倒數(shù)第2個(gè)字節(jié)和倒數(shù)第1個(gè)字節(jié),顯示在屏幕上。并且顯示 出當(dāng)前時(shí)間。文件名t
2、2.c#include #include #include #include int main()char x2;int fd=open(a.txt,O_RDONLY);if(fd0)printf(open !rn);exit(0); lseek(fd,-3,SEEK_END);read(fd,x,2);printf(倒數(shù)第二和第一字節(jié)為%c %crn,x0,x1);close(fd);time_t t;time(&t);printf(當(dāng)前時(shí)間:%s,asctime(localtime(&t);例題3產(chǎn)生一個(gè)進(jìn)程樹 父進(jìn)程有3個(gè)子進(jìn)程,這三個(gè)子進(jìn)程分別有2個(gè)子進(jìn)程。 退出前打印
3、自己的進(jìn)程id號(hào)文件名t3.c#include #include #include int main()每個(gè)進(jìn)程2/ 7int ret,i;for(i=0;i3;i+)ret=fork();if(ret=0)break;if(ret=0) for(i=0;i2;i+)ret=fork(); if(ret=0)break;sleep(10);printf(thread %d is exiting now rn,getpid();測(cè)試方法:在另一窗口#su#pstree -a例題4編寫兩程序 實(shí)現(xiàn)消息隊(duì)列通信程序名t4snd.c#include #include #include #include
4、 #include #include #include #include struct msgbuflong mtype;char ctext100;int main()struct msgbuf buf;int msid; msid=msgget(0 x1000,0666|IPC_CREAT);if(msid0)printf(open failedrn);exit(0); while(1)buf.mtype=getpid(); scanf(%s,buf.ctext);while(msgsnd(msid,&buf,strlen(buf.ctext),0)0)if(errno=EINTR
5、)continue; return ;if(strcmp(buf.ctext,exit)=0)break;3/ 7return 0;文件名t4rev.c#include #include #include #include #include #include #include #include struct msgbuflong mtype;char ctext100;int main()struct msgbuf buf;int msid,ret; msid=msgget(0 x1000,0666|IPC_CREAT); if(msid0)printf(open failedrn);exit
6、(0);while(1)memset(&buf,0,sizeof(buf);while(ret=msgrcv(msid,&buf,sizeof(buf.ctext),0,0)0)if(errno=EINTR)continue; return ;printf(%d %srn,buf.mtype,buf.ctext); if(strcmp(buf.ctext,exit)=0)break;msgctl(msid,IPC_RMID,NULL);return 0;測(cè)試方法首先運(yùn)行t4snd,輸入三行字符串,最后一行必須是小寫字母的exit #./t4sndHelloWorldexit則t
7、4snd自動(dòng)退出 然后運(yùn)行t4rev #./t4rev例題5網(wǎng)絡(luò)TCP的服務(wù)端 文件名server.c#include #include #include #include #include #include #include #define PORT 82 #defineBUFSIZE 512 char bufBUFSIZE+1;int main()4/ 7/第1步 創(chuàng)建套接字int sockfd=socket(AF_INET,SOCK_STREAM,0);int opt=SO_REUSEADDR;setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&
8、 opt,sizeof(opt)端 口重用/第2步 設(shè)置地址結(jié)構(gòu)體structsockaddr_insaddr,caddr;saddr.sin_family=AF_INET;/使 用internet協(xié) 議saddr.sin_port=htons(PORT);inet_aton(0.0.0.0,&saddr.sin_addr);/第3步 綁定bind(sockfd,(struct sockaddr*)&saddr,sizeof(saddr);/第4步 監(jiān)聽(tīng)listen(sockfd,128);while(1)int len=sizeof(caddr);int new_fd=acc
9、ept(sockfd,(struct sockaddr*)&caddr,&len); /第5步 接收int ret=fork();if(ret!=0)continue;while(1)int n=read(new_fd,buf,sizeof(buf);if(n=0)printf(%s:%d closern,inet_ntoa(caddr.sin_addr),htons(caddr.sin_port); exit(0);bufn=0;printf( %s from %s:%drn,buf,inet_ntoa(caddr.sin_addr),htons(caddr.sin_port
10、);例題6 SDL的簡(jiǎn)單動(dòng)畫 在編寫程序前,要確定2件事情:1 SDL環(huán)境安裝了2 b.bmp文件和源文件和編譯后的可執(zhí)行文件位于同一路徑下文件名mv.c#include #include #include #define X 800#define Y 600int main()SDL_Surface *s;SDL_Surface *image;SDL_Rect dest,dest1;int x,y;if(SDL_Init(SDL_INIT_VIDEO)w;dest.h=image -h;while(1)SDL_FillRect(s,&dest,0);dest.x=dest.x+2;/
11、變化的x坐標(biāo)dest.y=dest.y+3;/變化的y坐標(biāo)if(dest.xX|dest.yY)dest.x=dest.y=0;SDL_BlitSurface(image,NULL,s,&dest);/*對(duì)象目標(biāo)快速轉(zhuǎn)換*/ SDL_UpdateRect(s,0,0,0,0);SDL_Delay(10);SDL_Event e; if(SDL_PollEvent(&e) switch(e.type)case SDL_QUIT:exit(0);break;return 0;注意 編譯命令#gcc mv.c -o mv -lSDL#./mv如果這時(shí)候報(bào)錯(cuò) 并且不是代碼問(wèn)題和b.bmp的問(wèn)題,則
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版(2024)七年級(jí)英語(yǔ)下冊(cè)Unit 8 學(xué)情調(diào)研測(cè)試卷(含答案)
- 第12課《四季循環(huán)》教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)五年級(jí)下冊(cè)蘇教版
- 酒店電纜基礎(chǔ)施工方案
- 2025年新高考地理全真模擬試卷5(含答案解析)
- 2025年中考物理二輪復(fù)習(xí):選擇題 實(shí)驗(yàn)題 能力提升練習(xí)題(含答案解析)
- 廁所建造合同范本
- 公園管護(hù)合同范例
- 班級(jí)氛圍營(yíng)造的實(shí)踐方法計(jì)劃
- 品牌在市場(chǎng)競(jìng)爭(zhēng)中的演變與適應(yīng)計(jì)劃
- 企業(yè)借貸抵押合同范例
- 玻璃雨棚維修施工方案
- 安全生產(chǎn)費(fèi)用提取及使用計(jì)劃
- 建筑工程施工安全管理網(wǎng)絡(luò)圖
- 電子商務(wù)法律法規(guī)高職PPT完整全套教學(xué)課件
- HydroPro操作手冊(cè)說(shuō)明書
- 7S目視化管理標(biāo)準(zhǔn)
- keba教程科控編程手冊(cè)
- 附件4:項(xiàng)目成本管控要素集成庫(kù)20200713
- 設(shè)備維修作業(yè)安全操作規(guī)程匯總
- 《企業(yè)內(nèi)部審計(jì)現(xiàn)狀及完善建議-以公牛集團(tuán)為例【開題報(bào)告+正文】》14000字
- 小學(xué)“新時(shí)代好少年”推薦表
評(píng)論
0/150
提交評(píng)論