2012-09-26 2 views
1

두 명 이상의 사용자가 (동일한 LAN 또는 인터넷을 통해) 파일을 공유 할 수있게 해주는 간단한 CLI 프로그램을 개발 중입니다.파일 이름을 공백으로 처리합니다.

작동 방식 :

  1. 터미널
  2. 프로그램을
  3. 드래그를 실행하고 하나 이상의 파일

내 문제가 드롭 엽니 다 내가 프로그램 읽기를 할 수있는 방법 이름에 공백이있는 파일?

때문에 사용자가 드래그 한 파일이 문제 (\n까지 strtok를)하지만이없는 경우 파일 이름에 공백이있는 경우 내가 strtok(input, ' ');를 사용할 수 없기 때문에 단자 1 개 이상의 파일에 사용자의 드래그 나는 문제가있는 경우.

예 :

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

내가 무엇을 할 수 있습니까?

+0

경로에 따옴표를 추가해야한다고 생각합니다. – dutt

+0

GNOME 터미널을 사용하는 경우 경로가 인용되어 있지만 KDE를 사용하는 경우에는 따옴표가 없습니다. ( – polslinux

+0

다음 세 가지 옵션이 있다고 생각합니다. 파일을 추가하기 위해 GUI를 작성하고, 수동으로 따옴표를 추가하거나 아래에 알렉스라고합니다. , 파일 주위에 quoutes 대신 \ 앞에 공백을 추가하십시오 – dutt

답변

0

파일 이름에 공백이 있으면 그 파일을 이스케이프 처리하기 전에 각 공백 앞에 \이 있어야합니다. 그렇지 않으면 여러 파일이 생성 될 것으로 예상됩니다.

0

"그대로"경로를 사용하기 때문에 터미널에 파일을 끌어다 놓을 수 없습니다. 경로 문자열을 프로그램에로드 한 후에 수정해야합니다. gtk 예) 그리고 더 쉬울거야.

+0

GTK + 단순성은 좋지 않습니다 : D – polslinux

+0

하하 그래, 인터페이스 lib – Weacked

+0

C와 함께 GTK 외에도 많은 선택의 여지가 없습니다. ( – polslinux

관련 문제