實現linux cp 命令和修改配置檔案

2021-10-09 14:47:12 字數 2225 閱讀 2375

cp指令用來**的拷貝

以下由檔案程式設計**實現

**演示

#include

#include

#include

#include

#include

#include

#include

intmain

(int argc,

char

**ar**)

fdsrc=

open

(ar**[1]

,o_rdwr)

;int size=

lseek

(fdsrc,0,

seek_end);

readbuf=

(char*)

malloc

(sizeof

(char

)*size+8)

;lseek

(fdsrc,0,

seek_set);

int n_readbuf=

read

(fdsrc,readbuf,size)

; fddes=

open

(ar**[2]

,o_rdwr|o_creat|o_trunc,

0600);

//copy後ar**[2]中的原本內容會被覆蓋掉

int n_write=

write

(fddes,readbuf,

strlen

(readbuf));

//write 返回寫入位元組的長度

close

(fdsrc)

;close

(fddes)

;return0;

}// ./a.out demo14.c demo91.c

ps:argc:表示輸入的三個引數

ar**:表示字串陣列

ar**[0]

:表示 .

/a.out

ar**[1]

:表示 demo14.c

ar**[2]

:表示 demo91.c

其中檔案都可以帶有自己路徑

檔案程式設計練習之配置檔案的修改

**演示

#include

#include

#include

#include

#include

#include

#include

intmain

(int argc,

char

**ar**)

fdsrc=

open

(ar**[1]

,o_rdwr)

;int size=

lseek

(fdsrc,0,

seek_end);

readbuf=

(char*)

malloc

(sizeof

(char

)*size+8)

;lseek

(fdsrc,0,

seek_set);

int n_read=

read

(fdsrc,readbuf,size)

;char

*p=strstr

(readbuf,

"leng=");

//在readbuf中查詢字串,如果找到返回l位置的指標

if(p==

null

) p=p+

strlen

("leng=");

//指標向後移動到要修改的地方

*p='5'

;//*p=5 可以將數字5寫入,但是會亂碼,並沒有出錯,只是我們看不懂

lseek

(fdsrc,0,

seek_set);

int n_write=

write

(fdsrc,readbuf,

strlen

(readbuf));

close

(fdsrc)

;return0;

}// ./a.out file1

ps: file1是要修改的配置檔案

程式中寫入要修改的值

Linux cp命令的實現

該文章將會展示實現linux cp 命令的 總結 你是否有過疑問 linux 裡面的命令究竟是如何實現該命令的功能的,在這裡我將從 方面介紹。將乙個檔案的內容拷貝到乙個已有的檔案中,或者拷貝到乙個新建的檔案中,第一步 開啟待被拷貝的檔案 第二步 將該檔案拷貝到快取區 第三步 開啟並新建乙個檔案 第四...

bat命令實現動態修改

針對bat相關命令 不一一陳列了,就將自己做的乙個事情時遇到的問題,以及解決問題時候思路過程做一記錄,以便後續查詢。前提 有乙個這樣的需求 有一段指令碼 中有乙個陣列,你現在要在打包之前,動態的往 中的陣列中新增一些值,如 準備修改的檔案test.lua config config.one 0 co...

sharding jdbc分表分庫實現和配置

1.註冊sharding管理的資料庫名稱 sharding.jdbc.datasource.names ds0 2.配置資料庫 sharding.jdbc.datasource.ds0.type org.apache.commons.dbcp.basicdatasource sharding.jdb...