【发布时间】:2011-01-08 21:12:40
【问题描述】:
我正在使用这个简单的 C 代码:
char * command = NULL;
sprintf (command, "ls %s", folderpath);
system(command);
问题是当文件夹名称中有空格时... 我知道在 Unix 中我需要添加一个“\”,例如 ls my\ folder\ name
我怎样才能解决这个问题?谢谢!
【问题讨论】:
-
不太清楚问题是什么:a) 如何安全地运行另一个程序? (由 Ignacio 在下面回答)或 b)如何列出目录条目? (拉尔斯在下面回答)