簡體   English   中英

通過C編程和系統命令調用進行文件系統操作

[英]File system operations from C programming and system command call

我需要以下操作: ls -rmvcopydeleterm -rf從C程序調用。 什么是最好的方法? 要通過調用system()調用還是自己編寫這些功能來調用這些命令?

execv應該可以工作。

execv("ls", "-r", NULL);

它也應該適用於其他命令(雖然未測試)

鏈接

我會重新編碼它們,因為我對學習如何進行感興趣。 但這比通過system(3)調用它們要多得多。 您還可以根據需要使用rename(2)和其他系統調用。

因此,如果您想快速進行操作,請使用system(3) 否則,玩得開心:)

編輯:

我的建議:首先使用system(3)exec*(3)進行操作(這樣您就可以從已使用的功能(例如-r exec*(3)中受益,並從使用的二進制文件中受益),並在完成其余操作后受益程序,您將可以改善它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM