2013-03-18 1 views
1

나는 여러 디렉토리와 서브 디렉토리를 작성하는 C++ 윈도우 프로그램을 작성 중이다. 코드는 원하는 방식대로 실행됩니다.경로가 너무 오래 걸릴 수 있습니까?

그러나 나는 여러 하위 디렉토리를 작성했으며 다른 하위 디렉토리를 작성하거나 작성하려고하면 경로가 너무 길어서 충돌이 발생합니다.

Q :이 문제를 해결할 수있는 방법이 있습니까 (예 : Linux 디렉토리 포인터)?

폴더와 파일을 기록하는 코드의 일부를 : 코드는 단지 폴더와 파일을 사용하여 반지도/트리를 만들기 위해 다시 위의 이상 및 겪고있다

path = path + "\\" + s.name.substr(0,s.name.size()-2); 
mkdir(path.c_str()); 
//Write current file to folder anyway 
writeToFile(opendir(path.c_str()), ss); 

.

subst x: c:\path\to\resource\directory 

이 특히 확장 성이 아니라, 충분 있습니다

+0

Windows 용으로는 'dirent.h'포트가 있습니다. 당신은 그것을 사용할 수 있습니다. Windows API를 사용하고 있습니까? 두 줄의 코드를 표시하면 문제가 더 잘 이해 될 수 있습니다. – tozka

답변

3

당신은 드라이브 이름과 디렉토리 사이에 매핑을 만들 subst를 사용할 수 있습니다.

또한 폴더를 공유 한 다음 컴퓨터와 관련된 해당 이름을 사용해 볼 수도 있습니다.

제 생각에는 이것들은 모두 해킹입니다.

+0

이것은 특별히 확장 성이 좋지 않습니다. –

+0

@SteveTownsend 아니요,하지만 충분할 수 있습니다. –

+0

은 자격이 주어지면 동의합니다. –

관련 문제