|
rahul.shendurnikar wrote: how to convert Unicode to normal string and then normal string back to Unicode is my problem...
Have a look at the following functions in msdn.
WideCharToMultiByte()
MultiByteToWideChar()
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
Hello
I've been using the API GetCurrentDirectory() to retrieve the current working directory of my application. The code snippet is below:
char szPath[100];
GetCurrentDirectory(sizeof(szPath),szPath);
The above function works fine if the path of the current directory is 100 chars. But what if the path of the current directory is more that that ? My app would crash rite ?
So is there any way to make the size of szPath dynamic, such that from wherever our app gets runned (watever be the path length) the app shouldnt crash.
Thanx
|
|
|
|
|
try with this one.
char szPath[MAX_PATH];
GetCurrentDirectory(sizeof(szPath),szPath);
Have A Nice Day!
Murali.M
|
|
|
|
|
in the NTFS format, the maximum length of a file name or directory name can be up to 255 characters. So u can use char szPath[256];
or u can use
char szPath[MAX_PATH];// MAX_PATH is declared in windef.h
nave
|
|
|
|
|
Do you mean to say that a file name / directory name (starting frm its root) cannot be more than 256 chars ? What if its more than 256 chars ?
Thanx
|
|
|
|
|
vipin_nvk wrote: if its more than 256 chars ?
No, it cant?
|
|
|
|
|
no no, i mean length of a single file or folder cannot be more tha 255 charachters. u can have path of upto 32768 unicode characters.
I ur case length can exceed MAX_PATH.. my mistake
nave
|
|
|
|
|
Naveen R wrote: u can have path of upto 32768 unicode characters.
No , You can't. It includes full path. It can be limited up to 256 chars.
Naveen R wrote: I ur case length can exceed MAX_PATH
Naveen R wrote: .. my mistake
No, you aren't.
|
|
|
|
|
prasad_som wrote: No, you aren't.
consider the following case.
He created a folder having name of 200 chatacters. Inside that folder he create another folder with 200 chatacters. then he put the exe in that folder and executed. The MAX_PATH wont work na?
nave
|
|
|
|
|
Naveen R wrote: Inside that folder he create another folder with 200 chatacters
He can't. He can create folder upto 55 characters then.(i'm assuming its on root folder). In other words
c:\[200 chars]\[then this name can be upto 55 chars]\[still there are some chars left to reach 256, then file/folder can be created otherwise not] .
So in any case, full path name will not exceed _MAX_PATH .
|
|
|
|
|
i checked.. u r right
nave
|
|
|
|
|
I can create a Maximum path upto 247 chars only including Root Directory.
C:\suniljampasuniljampasuniljampasuniljampasuniljampasuniljampa\suniljampasuniljampasuniljampasuniljampasuniljampasuniljampa\suniljampasuniljampasuniljampa\suniljampasuniljampasuniljampa\suniljampasuniljampasuniljampa\suniljampasuniljampasuniljamp
But MAX_PATH is 256, and you mentioned that excluding C:\, one can create 255 chars. But I cannot create more than 247 char folder including C:\.
|
|
|
|
|
Interesting. Might be some chars are used by OS. But, no idea about it.
|
|
|
|
|
Then what about this link sent by WhiteSky.
http://msdn2.microsoft.com/en-us/library/930f87yf(vs.80).aspx
Any comments please.
|
|
|
|
|
Sunil Jampa wrote: http://msdn2.microsoft.com/en-us/library/930f87yf(vs.80).aspx
It talks about the same.
|
|
|
|
|
hi prasad..
I just found on bug in the folder naming of windows
1. Create a foler with a name having length 240 characters
2. Create another folder inside it with name "new folder"
3. now click up botton and rename the 1st folder to some 255 characters
4. Now u cannot access the folder named "new folder" inside it
nave
|
|
|
|
|
Yes, I experienced similar behaviour in the morning, while answering this thread.
Probably, its not considering its child folder's\file's name, wile allowing to name folder.
|
|
|
|
|
Can anybody clarify whether MAX_PATH can be used for FileName Length or PathName Length???
|
|
|
|
|
Can anybody clarify whether MAX_PATH can be used for FileName Length or PathName Length???
If it is for FileName maximum Length, then what is the maximum length of PathName???
Thanks in advance...
Sunil Jampa.
|
|
|
|
|
Sunil Jampa wrote: Can anybody clarify whether MAX_PATH can be used for FileName Length or PathName Length???
Full path name .
Sunil Jampa wrote: If it is for FileName maximum Length
No, for maximum file length _MAX_FNAME is used.
|
|
|
|
|
Did you see my answer see that link.
|
|
|
|
|
u can use another technique. check the code of
CString CListCtrl::GetItemText(int nItem, int nSubItem) const in the ...Microsoft Visual Studio\VC98\MFC\SRC\WINCTRL2.CPP file
nave
|
|
|
|
|
|
Hi, i wrote some codes so that in a MFC dialog based application, i'm able to display a triangle(drawn using CPen and MoveTo and LineTo) in the custom control when i click a button. May i know how to do it correctly? The codes that i wrote cannot execute although it was able to complile n link without error,
thanks
|
|
|
|
|