Software Archive
Read-only legacy content
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17060 Discussions

How use GetCurrentDirectory

jschomaker
Beginner
1,035 Views
Would someone write all the code required to use the function GetCurrentDirectory? I cannot find any samples in any of the documentation or users guides. I've tried various things that don't work, such as:
Integer inum, ret
character*20 adirectory

ret = GetCurrentDirectory (inum, adirectory)

I don't get any compilation errors, it just doesn't work.
Thanks.
0 Kudos
5 Replies
Jugoslav_Dujic
Valued Contributor II
1,035 Views
First argument is length of character buffer:
IF (GetCurrentDirectory(LEN(aDirectory), aDirectory)) THEN 
    !Strip trailing char(0) 
    aDirectory = aDirectory(1 : INDEX(aDirectory, CHAR(0)))
0 Kudos
Jugoslav_Dujic
Valued Contributor II
1,035 Views
...of course, aDirectory should probably be far more than 20. In general, you should use constant MAX_PATH (=260).
0 Kudos
Jugoslav_Dujic
Valued Contributor II
1,035 Views
Bah, sorry for 3rd message, "Edit" button doesn't work -- I forgot .GT.0 in the first post.
0 Kudos
jschomaker
Beginner
1,035 Views
Jugoslav,
Thank you!! It worked perfectly. You are GREAT. Do you know where in the documentation I could find examples of using this (or any) function? Thanks Again!
0 Kudos
Steven_L_Intel1
Employee
1,035 Views
There are dozens of examples using Win32 APII routines provided with CVF. There's also the new book Compaq Visual Fortran: A Guide to Creating Windows Applications.

Steve
0 Kudos
Reply