1

我正在开发一个简单的 CLI 程序,它允许 2 个或更多用户(在同一个 LAN 中或通过 Internet)共享他们的文件。

这个怎么运作:

  1. 打开终端
  2. 运行程序
  3. 拖放一个或多个文件

我的问题是:如何让程序读取名称中有空格的文件?

因为如果用户拖动一个文件没有问题(strtok until \n)但是如果用户拖动到终端超过 1 个文件我有一个strtok(input, ' ');问题,因为如果文件名有空格我不能使用。

例子:

Files to share: /home/$USER/tryme /home/$USER/try me with space /home/$USER/file_ok

我能做些什么?

4

2 回答 2

0

您只是不能将文件拖放到终端中,因为它采用“原样”路径,因此您需要在将路径字符串加载到程序中后对其进行修改,或者只是制作一个小界面(例如使用 gtk)它会更容易。

于 2012-09-26T07:54:48.730 回答
0

如果文件名有空格,那么它应该\在每个空格之前都有一个空格来转义它们,否则预计它们将是多个文件。

于 2012-09-26T07:49:26.517 回答