修改配置檔案在以後網際網路公司工作時,會經常用到這個操作。那什麼是配置檔案?舉乙個例子,大家玩遊戲的時候,都會有乙個檔案來存放遊戲的各種引數,比如說貪吃蛇吧,用乙個ini檔案存放蛇的長度,速度等等,隨著等級提高,速度就要發生改變,就需要在配置檔案中進行更改。
隨便寫的乙個配置檔案,簡簡單單,一會看一下效果
不多bb,直接敲**實現一下,將速度改為5:
#include
#include
#include
#include
#include
#include
#include
intmain
(int argc,
char
** ar**)
fd =
open
(ar**[1]
,o_rdwr)
;//因為是修改配置檔案,所以前提就是一定有這乙個檔案,所以這裡我就不進行雄壯性的處理
int size =
lseek
(fd,0,
seek_end);
lseek
(fd,0,
seek_set);
char
* rbuf;
rbuf =
(char*)
malloc
(size *
sizeof
(char)+
8);int rtypes =
read
(fd,rbuf,size)
;char
* p =
strstr
(rbuf,
"leng=");
if(p ==
null
) p = p +
strlen
("leng=");
*p =
'5';
//當時第一次寫完忘加這個單引號了,在linux執行完出來的是^e
lseek
(fd,0,
seek_set);
//因為讀完文字之後,游標在最下面,所以寫文字時會寫在後面,所以必須加上
int wtypes =
write
(fd,rbuf,
strlen
(rbuf));
close
(fd)
;return0;
}
執行完就得到這個了這個結果:
又偷學一手cat + filename是顯示文字內容!
Linux 簡單檔案操作命令練習
今天練了練linux檔案的操作。文件的建立 touch a 資料夾的建立 mkdir a 文件的刪除 rm a 檢視資料夾檔案 ls 進入資料夾 新的目錄 cd a 將t檔案複製到資料夾a中 cp t a 刪除檔案 rm t 暴力刪除 rm t fr 剪下檔案t到a mv t a 進入根目錄 cd ...
linux檔案基本操作(2)
8.dup,dup2,fcntl,ioctl 系統呼叫 1 dup和dup2 函式原型 include int dup int oldfd int dup2 int oldfd int newfd dup用來賦值引數oldfd所指項的檔案描述符。當複製成功時,返回最小的尚未被使用的檔案描述符。出錯返...
Linux操作練習
1 在根下建立乙個目錄ceshi,在測試目錄下建立乙個user目錄,將 etc passwd和 etc shadow檔案複製到 ceshi user目錄中,給 ceshi user passwd檔案建立乙個硬鏈結檔案為passwd.bak 給 ceshi user shadow檔案建立乙個軟鏈結為s...