簡體   English   中英

如何在c ++中將ls命令輸出到數組

[英]how to get output of ls command to an array in c++

有沒有辦法從c ++運行linux命令ls,並在c ++中獲取存儲在一個數組中的所有輸出?

謝謝

如果你堅持實際運行ls ,你可以使用popen啟動進程並讀取輸出:

FILE *proc = popen("/bin/ls -al","r");
char buf[1024];
while ( !feof(proc) && fgets(buf,sizeof(buf),proc) )
{
    printf("Line read: %s",buf);
}

但你可能最好使用opendirreaddir自己閱讀目錄內容和文件信息。

暫無
暫無

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

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