Программная работа с дисками
Добавлено: 06 янв 2006, 21:38
Доброе время суток! С наступившим …!!!
Следующий исходник:
Проблема в том, что необходимо программным путем получить диск, на котором исходник, а именно – ‘С:’ (если на диске С). Получить в Path, присвоить name. Затем через ф-ю strcat(name, "\\\\InIn_1\\\\SemNet\\\\SemSO.txt") получить в name С:\\InIn_1\\SemNet\\SemSO.txt для работы с файлом SemSO.txt (или D: … , если на диске D и т.д.). Но получаю С:+++++\\InIn_1\\SemNet\\SemSO.txt (крестики обозначают абракадабру). Как убрать ее? Или, что по др. можно сделать? Пожалуйста, если не затруднит, сбросьте исходник.
Надеюсь, объяснил не очень коряво!
С уважением, Den!
Следующий исходник:
Код: Выделить всё
BOOL CTreb::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CStdioFile f_SemSO;
TCHAR Path[2];
GetModuleFileName(AfxGetInstanceHandle(), Path, sizeof(Path)/sizeof(TCHAR));
char* name = Path;
strcat(name, "\\\\InIn_1\\\\SemNet\\\\SemSO.txt");
char* pFileName;
pFileName = name;
if( !f_SemSO.Open( pFileName, CFile::modeRead) )
{
………………………………….
}
…………………………………………..
Надеюсь, объяснил не очень коряво!
С уважением, Den!