【发布时间】:2012-09-26 07:47:17
【问题描述】:
我正在开发一个简单的 CLI 程序,它允许 2 个或多个用户(在同一个 LAN 中或通过 Internet)共享他们的文件。
它是如何工作的:
- 打开终端
- 运行程序
- 拖放一个或多个文件
我的问题是:如何让程序读取名称中有空格的文件?
因为如果用户拖动一个文件没有问题(strtok 直到\n)但是如果用户拖动到终端超过 1 个文件我有一个大问题因为我不能使用@ 987654322@ 如果文件名有空格。
例子:
Files to share: /home/$USER/tryme /home/$USER/try me with space /home/$USER/file_ok
我能做什么?
【问题讨论】:
-
我认为您需要在路径中添加引号。
-
如果我使用 GNOME 终端,路径会被引用,但如果我使用 KDE 终端,则没有引号:(
-
那么我想你有三个选择,写一个gui来添加文件;手动添加引号或按照 alex 下面所说的操作,在空格前添加 \ 而不是文件周围的引号。
-
天哪 :( 我想我会写一个 GUI...