實(shí)驗(yàn)三_LINUX的C語言編程_第1頁
實(shí)驗(yàn)三_LINUX的C語言編程_第2頁
實(shí)驗(yàn)三_LINUX的C語言編程_第3頁
實(shí)驗(yàn)三_LINUX的C語言編程_第4頁
實(shí)驗(yàn)三_LINUX的C語言編程_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)三 LINUX的C語言編程要求:1、請查閱資料,掌握vi編輯器的基本使用,包括兩種不同模式的區(qū)別,如何在兩種模式之間切換,以及常用的編輯命令等;2、使用vi編寫一個(gè)c程序,要求該程序通過命令行接收用戶的輸入,其輸入?yún)?shù)為FreeBSD系統(tǒng)中的任意文本文件,接收輸入后,c程序讀取該文件內(nèi)容,并打印在屏幕上。編輯好后,存為.c文件(如a.c),使用gcc編譯該文件,運(yùn)行結(jié)果文件。3、詳細(xì)記錄學(xué)習(xí)的內(nèi)容和實(shí)驗(yàn)的整個(gè)過程,包括用到的vi命令,c程序源代碼,gcc命令,以及執(zhí)行結(jié)果文件的命令等;4、對整個(gè)實(shí)驗(yàn)過程進(jìn)行分析總結(jié),給出詳細(xì)步驟;一:vi編輯器的使用vi 的兩種命令模式;Command(命

2、令)模式,用于輸入命令;Insert(插入)模式,用于插入文本;Visual(可視)模式,用于視化的的高亮并選定正文;Command 模式是vi或vim的默認(rèn)模式,如果我們處于其它命令模式時(shí),要通過ESC鍵切換過來。當(dāng)我們按ESC鍵后,接著再輸入:號時(shí),vi會(huì)在屏幕的最下方等待我們輸入命令;文件的保存和退出:w 保存;:w filename 另存為filename;:wq! 保存退出;:wq! filename 注:以filename為文件名保存后退出;:q! 不保存退出;:x 應(yīng)該是保存并退出 ,功能和:wq!相同光標(biāo)移動(dòng)j 向下移動(dòng)一行;k 向上移動(dòng)一行;h 向左移動(dòng)一個(gè)字符;l 向右移動(dòng)

3、一個(gè)字符; 插入模式(文本的插入)i 在光標(biāo)之前插入;a 在光標(biāo)之后插入;I 在光標(biāo)所在行的行首插入;A 在光標(biāo)所在行的行末插入;o 在光標(biāo)所在的行的上面插入一行;O 在光標(biāo)所在的行的下面插入一行;s 刪除光標(biāo)后的一個(gè)字符,然后進(jìn)入插入模式;S 刪除光標(biāo)所在的行,然后進(jìn)入插入模式;文本內(nèi)容的刪除操作x 一個(gè)字符;#x 刪除幾個(gè)字符,#表示數(shù)字,比如3x;dw 刪除一個(gè)單詞;#dw 刪除幾個(gè)單詞,#用數(shù)字表示,比如3dw表示刪除三個(gè)單詞;dd 刪除一行;#dd 刪除多個(gè)行,#代表數(shù)字,比如3dd 表示刪除光標(biāo)行及光標(biāo)的下兩行;恢復(fù)修改及恢復(fù)刪除操作;u 撤消修改或刪除操作; 查找/SEARCH

4、注:正向查找,按n鍵把光標(biāo)移動(dòng)到下一個(gè)符合條件的地方;?SEARCH 注:反向查找,按shift+n 鍵,把光標(biāo)移動(dòng)到下一個(gè)符合條件的替換:s /SEARCH/REPLACE/g 注:把當(dāng)前光標(biāo)所處的行中的SEARCH單詞,替換成REPLACE,并把所有SEARCH高亮顯示;:%s /SEARCH/REPLACE 注:把文檔中所有SEARCH替換成REPLACE;:#,# s /SEARCH/REPLACE/g 注:號表示數(shù)字,表示從多少行到多少行,把SEARCH替換成REPLACE;二:編寫程序和編譯程序先在home文件夾下建立test文件夾,用于自己的程序開發(fā)。根據(jù)題目要求編寫相應(yīng)程序:編

5、寫完程序后保存。使用gcc命令編譯時(shí)發(fā)現(xiàn)如下問題:后來上網(wǎng)查找后發(fā)現(xiàn)FreeBSD默認(rèn)不再使用GCC構(gòu)建,使用Clang/LIVM替代GCC作為默認(rèn)的C/C+編譯器。于是使用clang命令進(jìn)行編譯如下:得到輸出文件后,再新建一個(gè)test.txt文件用于測試。然后執(zhí)行可執(zhí)行文件:./a.out由上可以看出,在執(zhí)行編譯命令后我并沒有指定輸出文件的類型和名稱,a.out為默認(rèn)輸出的名稱和類型,可以使用clang a.c o test來生成不同類型和名稱的輸出文件。另外看到提示是輸入文件的路徑,如果是當(dāng)前文件下的文件,則可以只輸入文件的相對路徑,如果在別的文件夾下則需要輸入文件的絕對路徑。如使用#cp

6、 /home/test/test.txt /home/test2.txt復(fù)制一個(gè)文件到別的目錄后讀取。測試如下:三:程序源代碼#includeint main() FILE *file;/定義文件指針 char path20;/文件路徑字符串 char msg100;/讀入數(shù)據(jù)緩存區(qū) printf(“please enter the path of your filern”);/輸出提示 scanf(“%s”,path);/獲取文件路徑 file = fopen(path);/打開文件 while(fgets(msg,sizeof(masg)-1,file)!=NULL)/逐行讀取文件 直到文

7、件末 printf(“%s”,msg);/輸出讀取到的文件內(nèi)容fclose(file);/關(guān)閉文件return 0;/返回四:實(shí)驗(yàn)總結(jié)和分析本次實(shí)驗(yàn)首次使用vi編輯器編寫了一段代碼,并成功的編譯并運(yùn)行。首先說一下vi編輯器的使用感受,和window不太一樣,它有不同的模式,只有在特定的模式下才能執(zhí)行相應(yīng)的命令或者操作。而且我發(fā)現(xiàn)了另一個(gè)很好用的ee編輯器,使用這個(gè)編輯器可以很方便的進(jìn)行文件的操作,主要是它有很豐富的提示。但是為什么vi編輯器是大家常談的呢?主要是vi編輯器體積小巧,功能強(qiáng)大,雖然在大的系統(tǒng)工程方面不太好用,但是正常的使用來說還是足夠的,幾乎所有的類似操作系統(tǒng)都會(huì)裝有這一編輯器,學(xué)會(huì)vi編輯器的使用可以使自己在沒有別的編輯器的情況下還能進(jìn)行文件的編輯和系統(tǒng)的配置。這樣對于日后的開發(fā)有很大的好處。另外在發(fā)現(xiàn)FreeBSD中沒有安裝gcc時(shí),我嘗試過給器安裝一個(gè)gcc編輯器,但是卻失敗了,截圖如下

溫馨提示

  • 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

提交評論