第八周課上額外專案 pwd的實現

2022-05-04 07:36:08 字數 1209 閱讀 5781

1 學習pwd命令

2 研究pwd實現需要的系統呼叫(man -k; grep),寫出偽**

3 實現mypwd

4 測試mypwd

並且上交部落格鏈結。

我首先不懂pwd到底是個啥,於是我就查了一下man文件:

得知,pwd命令的功能是絕對路徑的方式顯示使用者當前工作目錄,

man文件有很多幫助資訊,比如各類引數的用法,而且如果沒有特定指定引數的話,預設是-p的。

而且老師還提醒過,抄別人**時要是那個人用的是絕對路徑,抄到自己的電腦裡的時候就錯了,所以要把**搞明白之後再抄,但是那個人用的是相對路徑的話就沒問題了。

試試pwd命令的用法:

開始實現:

我注意到see also這裡有乙個getpwd()的命令,

通過檢視幫助文件得知,getcwd的功能是得當前的工作目錄的絕對路徑複製到引數buffer所指的記憶體空間中,引數maxlen為buffer的空間大小。標頭檔案為#include

偽**如下:

char buf[128];

getcpwd(buf,sizeof(buf));

printf buf;

**實現:

#include "stdio.h"

#include "unistd.h"

int main()

測試截圖:

第八周 課本例題的熟悉。

02.02.煙台大學計算機學院學生 03.03.all right reserved.04.04.檔名稱 煙台大學計算機學院學生 05.05.all right reserved.06.06.檔名稱 課本例題的熟悉 08.08.完成日期 2013年4月15日 09.09.版本號 v1.0 10.10...

第八周 串 專案5 計數的模式匹配

標頭檔案 ifndef sqstring h included define sqstring h included define maxsize 100 最多的字元個數 typedef struct sqstring void strassign sqstring s,char cstr 字串常量...

第八周專案2 小賀的周工資

問題及 檔名稱 test.cpp 作 者 劉佳琦 完成日期 2014年 10 月 15日 版 本 號 v1.0 問題描述 計算小賀每週工資,每週工作時間40個小時,每小時工資60元,超出部分則按正常工資的1.5倍計。輸入描述 工作時間 程式輸出 對應的周工資 知識點總結 通過簡單的分支結構的運用進一...