[英]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);
}
但你可能最好使用opendir
和readdir
自己閱讀目錄內容和文件信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.