嵌入式Linux应用程序开发课件.pptVIP

嵌入式Linux应用程序开发课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Vi編輯器的使用1.工作模式Vi是“Visualinterface”的簡稱,可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據自己的需要對其進行定制。Vi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。?命令行模式任何時候,不管用戶處於何種模式,只要按一下鍵,即可使Vi進入命令行模式;我們在shell環境(提示符為$)下輸入啟動命令“vi”,進入編輯器時,也是處於該模式下。在該模式下,用戶可以輸入各種合法的Vi命令,用於管理自己的文檔。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋,若輸入的字元是合法的Vi命令,則Vi在接受用戶命令之後完成相應的動作。但需注意的是,所輸入的命令並不在螢幕上顯示出來。若輸入的字元不是Vi的合法命令,Vi會響鈴報警。?文本輸入模式在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字元都被Vi當做檔內容保存起來,並將其顯示在螢幕上。在文本輸入過程中,若想回到命令模式下,按Esc鍵即可。?末行模式在命令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的最後一行,顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數檔管理命令都是在此模式下執行的。末行命令執行完後,Vi自動回到命令模式。2.進入在提示符“$”後鍵入Vi和想要編輯的檔案名,便可進入Vi。例如:$?vi?example.c如果只鍵入Vi,而不帶檔案名,也可以進入Vi,之後在游標處鍵入檔內容。進入Vi後,首先進入的就是命令模式,進入Vi時,用戶不僅可以指定一個待編輯的檔案名,而且還有許多附加操作。如果希望在進入Vi之後,游標處於檔中特定的某行上,可在Vi後加上選項+n,其中n為指定的行數。例如:$?vi?+5?example1.c3.退出在命令模式中,連按兩次大寫字母Z,若當前編輯的檔曾被修改過,則Vi保存該檔後退出,返回到shell;若當前編輯的檔沒被修改過,則Vi直接退出,返回到shell。在末行模式下,輸入命令::wVi保存當前編輯檔,但並不退出,而是繼續等待用戶輸入命令。在使用w命令時,可以再給編輯檔起一個新的檔案名。:w?newfile此時Vi將把當前檔的內容保存到指定的newfile中,而原有檔保持不變。在末行模式下,輸入命令::q系統退出Vi返回到shell。若在用此命令退出Vi時,編輯檔沒有被保存,則Vi在顯示窗口的最末行顯示如下資訊:No?write?since?last?change?(use?!?to?overrides)提示用戶該檔被修改後沒有保存,然後Vi並不退出,繼續等待用戶命令。若用戶就是不想保存被修改後的檔而要強行退出Vi時,可使用命令::q!Linux下C語言編程1.檔讀寫當需要打開一個檔進行讀寫操作的時候,可以使用系統調用函數open。檔操作完成後,調用close函數關閉檔。int?open(const?char?*pathname,int?flags);?int?open(const?char?*pathname,int?flags,mode_t?mode);?int?close(int?fd);?open函數有兩個形式,在此只介紹第一種方式。其中pathname是我們要打開的檔案名,包含路徑名稱,默認是在當前路徑下。Flags取值可以是下麵的一個值或者是幾個值的組合。?O_RDONLY:以只讀的方式打開檔;?O_WRONLY:以只寫的方式打開檔;?O_RDWR:以讀寫的方式打開檔;?O_APPEND:以追加的方式打開檔;?O_CREAT:創建一個檔;要採用open的第二種形式;?O_EXEC:使用該選項時,如果使用了O_CREAT而且檔已經存在,就會發生一個錯誤;?O_NOBLOCK:以非阻塞的方式打開一個檔;?O_TRUNC:如果檔已經存在,則刪除檔的內容。如果打開檔成功,open會返回一個檔描述符。以後對檔的所有操作就可以對這個檔描述符進行操作了。當操作完成以後,要關閉檔時,只要調用close就可以了,其中fd是要關閉的檔描述符。檔打開後,就可以調用函數read和write進行檔的讀寫。ssize_t?read(int?fd,?void?*buffer,size_t?count);?ssize_t?write(int?fd,?const?void?*buffer,size_t?count);?fd是要進行讀寫操作的檔描述符,buffer是要寫入檔內容或讀出檔內容的記憶體地址,count是要讀寫的位元組數。對於普通的檔,read從

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档