Получение имени каталога из имени файла - PullRequest
74 голосов
/ 18 июня 2010

У меня есть имя файла (C: \ folder \ foo.txt), и мне нужно получить имя папки (C: \ folder) в неуправляемом C ++. В C # я бы сделал что-то вроде этого:

string folder = new FileInfo("C:\folder\foo.txt").DirectoryName;

Есть ли функция, которая может использоваться в неуправляемом C ++ для извлечения пути из имени файла?

Ответы [ 11 ]

0 голосов
/ 18 июня 2010

Стандартный C ++ для вас мало что даст, так как имена путей зависят от платформы. Вы можете вручную проанализировать строку (как в ответе свечения), использовать средства операционной системы (например, http://msdn.microsoft.com/en-us/library/aa364232(v=VS.85).aspx) или, возможно, лучший подход, вы можете использовать стороннюю библиотеку файловой системы, такую ​​как boost :: filesystem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...