sprintf [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



sprintf
會員一級
註冊日期:
2014/4/24 22:43
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 11
MP : 2 / 176
EXP: 47
離線
我想問sprintf函數裡的"rm -f"和 system(cmd)是什麼意思??

void CleanFile() {
char cmd[30];
int i=1;
for(i=1;i<=7;i++){
sprintf(cmd,"rm -f 079_Tmp_%d",i);
system(cmd);}
}

2014/4/27 20:44
應用擴展 工具箱
回覆: sprintf
會員二級
註冊日期:
2011/10/7 0:22
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 157
MP : 23 / 3528
EXP: 28
離線
「rm」是移除檔案的意思,其後的「-f」是參數,代表強制,「rm -f」意味暴力刪除。

system(cmd)應該就是把cmd這個陣列存的字串傳給系統當作命令執行。

2014/4/27 22:07
應用擴展 工具箱
回覆: sprintf
會員五級
註冊日期:
2008/10/7 21:19
所屬群組:
已註冊使用者
等級: 36
HP : 179 / 896
MP : 661 / 27989
EXP: 85
離線
$ man rm

-f, --force
ignore nonexistent files, never prompt


$ man system

DESCRIPTION
system() executes a command specified in command by calling /bin/sh -c command, and returns after the command has been completed.


對於系統內建的指令、函數有疑問的話,man一下吧
http://linux.vbird.org/linux_basic/0160startlinux.php#manual

2014/4/27 22:16
I′m UGP
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.