PDA

View Full Version : Set path



benyamin_pc
یک شنبه 26 شهریور 1385, 10:49 صبح
سلام

چطوری میشه کاربر یه آدرسی که روی دیسک وجود داره را وارد کنه و مسیر جاری به اون آدرس تغییر کند؟
مسیر شامل درایو و فایل باشه
مثلا با وارد کردن این آدرس مسیر جاری به همین آدرس تغییر کند
G:\Hello
اگرم این آدرس وجود نداشت پیغام بده

sh_roohani
یک شنبه 26 شهریور 1385, 13:08 عصر
سلام،

مسیر که شامل فایل نمی شه! می شه؟

اما در مورد تنظیم مسیر جاری:



BOOL SetCurrentDirectory(LPCTSTR lpPathName);

با سپاس فراوان از MSDN.

benyamin_pc
یک شنبه 26 شهریور 1385, 13:19 عصر
الان اگه اسم یه رشته را که قبلا از کاربر گرفته شده رو داخل پرانتز قرار دهیم مسیر به آدرس رشته تغییر پیدا می کند؟؟
(راستی با سی می خواما)

sh_roohani
یک شنبه 26 شهریور 1385, 14:22 عصر
سلام دوباره،



#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <tchar.h>

int main(int argc, char **argv)
{
TCHAR pszPath[] = _T("c:\\windows\\system32");
TCHAR pszCurrentDirectory[MAX_PATH] = { _T('\x00') };

if (!SetCurrentDirectory(pszPath))
{
_tprintf(_T("SetCurrentDirectory failed.\n"));

return EXIT_FAILURE;
}

GetCurrentDirectory(MAX_PATH, pszCurrentDirectory);

_tprintf(_T("%s\n"), pszCurrentDirectory);

return EXIT_SUCCESS;
}

benyamin_pc
یک شنبه 26 شهریور 1385, 16:33 عصر
اما این فرامین تو سی کار نمی کنن

sh_roohani
سه شنبه 28 شهریور 1385, 17:00 عصر
سلام،
benyamin_pc (http://barnamenevis.org/forum/member.php?u=22950) عزیز، در این مورد در پست مربوط به GetWindowsDirectory توضیح دادم.