我正在开发一个简单的 CLI 程序,它允许 2 个或更多用户(在同一个 LAN 中或通过 Internet)共享他们的文件。
这个怎么运作:
- 打开终端
- 运行程序
- 拖放一个或多个文件
我的问题是:如何让程序读取名称中有空格的文件?
因为如果用户拖动一个文件没有问题(strtok until \n
)但是如果用户拖动到终端超过 1 个文件我有一个大strtok(input, ' ');
问题,因为如果文件名有空格我不能使用。
例子:
Files to share: /home/$USER/tryme /home/$USER/try me with space /home/$USER/file_ok
我能做些什么?