




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗四 Linux 下的 C 語言編程四、實驗內容本實 驗要 求在 LINUX/UNIX 環境 下 用 C 語言 編 寫三 個具 體的 SHELL 命令, 基本涉及了 LINUX/UNIX 文件系統中較為常用的有關文件 操作的系統調用。內容如下 :1、編程實現 copy 命令。執行格式 : copy file1 file2 file3功能: 將 file1 、file2 兩文件的內容合并拷入 file3 中, 其中間應有 30 個字節的 空洞( 調試成功后可將空洞調大到 幾十 MB) 。程序執行后用 du 命令顯示其占用磁盤空間 , 觀察其大小 , 分析原因。 程序可能涉及到的系統調用 : r
2、ead(), write(), open(), creat(),close(), lseek()#include #include #include #include #include #include #include int main(int argc, char const *argv)int ;if (argc!= 4) printf(Usage: copy file1 file2 file3n);exit(1);(argv1,O_RDONLY);(argv2,O_RDONLY);(argv3,O_CREAT|O_RDWR,S_IRWXU);int n;char buf1024;whi
3、le ( n=read()0) if (write()!=n)printf(write errorn);if (n0) if (write()!=n)printf(write errorn);if (n0)printf(read %s errornErrno= %dn,argv2,errno); exit(0);close(file1);close(file2);close(file3); printf(successn);return 0; 2、編程實現 renam( 即 LINUX 下的 rename) 命令 , 功能就是實現文件的重 命名。執行格式 : renam filea fileb
4、;其中 filea 為源文件 ,fileb 為目標文件。程序執行時應顯示出命令行 的所有參數 ,并給出重命名前后兩個文件的 大小、索引節點號 及最近一次 狀態改變的時間 。程序可能涉及到的系統調用 :read(), write(), open(), stat(),close(), link(), unlink()#include #include #include #include #include #include extern int errno;int main(int argc,const char* argv) struct stat buf1,buf2;if (argc!= 3)
5、printf(Usage: rename oldn); exit(1);if(stat(argv1,&buf1) = -1) printf(star errornerrno is %dn,errno); exit(1);printf(”使用 stat()顯示文件 s的信息n,argv1);printf(%s大小-%dn,argv1,(int)buf1、st_size);printf(%s索引節點號 -%dn,argv1,(int)buf1 、st_ino);printf(%s最后一次修改時間 -%dn,argv1,(int)buf1 、st_mtime);printf(n);if(rename
6、(argv1,argv2)=-1)printf(rename errornErrno %dn,errno);exit(1);printf(rename successn);if(stat(argv2,&buf2) = -1) printf(star errornErrno is %dn,errno); exit(1);printf(使用 stat()顯示文件 s的信息n,argv2);printf(%s大小-%dn,argv2,(int)buf2、st_size);printf(%s索引節點號 -%dn,argv2,(int)buf2 、st_ino);printf(%s最后一次修改時間 -%
7、dn,argv2,(int)buf2 、st_mtime);printf(n);return 0;3、編程實現 lnk 命令 , 執行格式 : lnk f1 f2 f3 。具體要求如下分別使用 link() 與 symlink() 為文件 f1 創建其硬鏈接文件 f2 與符號 鏈接文件 f3 。分別使用 stat() 與 lstat() 調用給出文件 f2 與 f3 大小、索引節點 號、權限、存放該文件的設備號 及文件修改時間 , 比較其異同。說明原因。#include #include #include #include #include #include extern int errno;
8、int main(int argc,char* argv) struct stat buf1,buf2,buf3,buf4;if (argc!= 4) printf(Usage: link_exam old symlinkfnn); exit(1);if (link(argv1,argv2)=-1) printf(link errornErrno= %dn, errno);if (symlink(argv1,argv3)=-1) printf(symlink errornErrno= %dn, errno); if(stat(argv2,&buf1) = -1)|(stat(argv3,&bu
9、f2) = -1) printf(star errornerrno is %dn,errno);exit(1);printf(”使用 stat()顯示文件 $與$的信息 n,argv2,argv3);printf(%s大小-%dn,argv2,(int)buf1、st_size);printf(%s大小-%dn,argv3,(int)buf2、st_size);printf(%s索引節點號 -%dn,argv2,(int)buf1、st_ino);printf(%s索引節點號 -%dn,argv3,(int)buf2、st_ino);printf(%s權限-%dn,argv2,(int)buf
10、1、st_mode);printf(%s權限-%dn,argv3,(int)buf2、st_mode);printf(%s文件所在設備號 -%dn,argv2,(int)buf1、st_dev);printf(%s文件所在設備號 -%dn,argv3,(int)buf2、st_dev);printf(%s 最后一次修改時間 -%dn,argv2,(int)buf1、st_mtime);/S2nqa)-s6e-=p&6e-=5p&A呼姬怒we儀 s&=)七 d 5 PJS ,s2nqa)-a6e-=5p&A 呼姬怒we儀 s&=)七 d POEJS , 寸呂)-265匕&八翌輕 s&=)七 d POEJS ,s2nqauD-a6e-=5p&翌輕 s&=)七 d suzls , 寸nqauD-s6e-=5p&A 呼6e-=5p&A呼6e-=5p&A6e-=5p&A6e-a6e-=5血、s呂 s&ws&e儀茨喟 01-旺超=)七 d=)主d 宀 mx
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年K2學校STEM課程實施效果對學生未來國際競爭力提升的推動評估報告
- 老年胰腺癌的診治現狀與策略2025
- Brand KPIs for online betting:1xBet in Mexiko-英文培訓課件2025.5
- DeepSeek大模型賦能金融領域解決方案
- 彰武縣積極推進互換并地工作的動因、成效及對策研究
- 空間視域下的文學地理學批評研究
- 線路測量試題及答案
- 湖北省六所名校2024-2025學年高一下學期4月期中聯考語文試卷(含答案)
- 2025年河南省鄭州外國語中學中考三模歷史試題(含答案)
- 2025標準版工地工程合同樣本
- 2025年中考地理熱點素材題(含答案)
- 防恐防暴安全班會課件
- 2025-2030全球及中國三維激光掃描儀行業市場現狀供需分析及投資評估規劃分析研究報告
- 安防監控系統維保方案
- 鐵路工務安全
- 《人工智能:AIGC基礎與應用》高職全套教學課件
- 2024年貴州省貴陽市觀山湖區中考二模物理試題(含答案)
- 工匠精神概述課件
- 國家安全教育大學生讀本課件高教2024年8月版課件-第七章堅持以軍事、科技、文化、社會安全為保障
- 《SDN技術及應用》課件-第2章
- 2025屆四川省德陽市第一中學重點達標名校中考沖刺卷生物試題含解析
評論
0/150
提交評論