嵌入式實訓 day1

2021-10-25 17:58:12 字數 2004 閱讀 2964

思路解析:

首先我這裡使用了三個.c檔案,分別是:yanyu.c、yanyu_old.c、yanyu_now.c

其中yanyu.c負責將yanyu_old.c中的內容讀入到buff緩衝區中,然後再從buff緩衝區中將資料寫入到yanyu_now.c中,最終實現將yanyu_old.c中的內容複製到yanyu_now.c中。

具體實現如下:

首先將yanyu_old.c、yanyu_now.c兩個檔案分別開啟,然後分別獲取這兩個檔案的檔案描述符。

再通過將yanyu_old.c中的內容通過read函式讀入到buff緩衝區中;

之後判斷read返回的讀入緩衝區實際的位元組數;如果實際的位元組數等於零則表示讀入完成;最後再依次通過write函式以此寫入到yanyu_now.c檔案中。最終首先複製的效果。

完整**如下:

yanyu.c

#include

#include

#include

#include

#include

#include

int main (

)printf

("open seccessful\n");

//否則輸出提示開啟成功資訊

char buff[

100]=;

//定義乙個字元資料充當緩衝區

int write_buff_to_now;

//用於接收從buff寫入yanyunow.c中的字元資料大小

int read_buff =

read

(fd_old,buff,

sizeof

(buff));

//獲取從yanyu_old.c讀入buff中的實際值

while

(read_buff !=0)

write_buff_to_now =

write

(fd_now,buff,read_buff)

;//從buff寫入到yanyunow.c中

read_buff =

read

(fd_old,buff,

sizeof

(buff));

//再依此從yanyuold.c中將字元讀入到buff中

if(write_buff_to_now <0)

}int close_old =

close

(fd_old)

;//一開始開啟了檔案,使用完成之後需要關閉檔案

int close_now =

close

(fd_now)

;//一開始開啟了檔案,使用完成之後需要關閉檔案

if(close_old <

0|| close_now <0)

printf

("close successful\n");

//成功關閉檔案

return0;

}

yanyu_old.c

隨便寫就行,反正最後會通過執行yanyu.c檔案,將這裡的內容全部複製到yanyu_now.c裡面的
yanyu_now.c

//這裡為空,啥也不需要,到時候執行yanyu.c之後會將yanyu_old.c裡面的內容給複製過來。
執行之前:

執行之後:

嵌入式實訓 day1

提取碼 xkgg 相關功能的快捷鍵 開啟終端 ctrl alt t 放大字型 ctrl shift 縮小字型 ctrl 基本操作命令 mkdir 新建資料夾 touch 新建檔案 ls 檢視當前目錄下檔案 vim 檔名 若檔案不存在,則新建並開啟 若檔案存在,直接開啟 i insert插入模式 es...

嵌入式實訓DAY3

對c語言各個版本標準的整理 c90 1 增加了真正的標準庫 2 新的預處理命令與特性 3 函式原型允許在函式申明中 4 指定引數型別一些新的關鍵字,包括 const volatile 與 signed 5 寬字元 寬字串與多位元組字元 6 對約定規則 宣告和型別檢查的許多小改動與澄清 c99 1 增...

工程實訓DAY1

本人進度計畫以及任務 安裝並熟悉linux虛擬機器操作,複習c語言相關指標,陣列的程式編寫 本日任務完成情況 兩周內完成聊天室程式 本日開發中出現的問題彙總 電腦相容性及一些未知問題導致的安裝軟體速度慢耽誤時間及一些bug c語言相關知識掌握不牢固,時常犯錯 本日未解決問題 無本日開發收穫 複習了大...