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...