Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
Announcements
Welcome to the Intel Community. If you get an answer you like, please mark it as an Accepted Solution to help others. Thank you!

UNICODE characters and getcwd()

Chris_G_2
Beginner
184 Views

Does the non-standard Fortran function getcwd() support UNICODE characters?

 

0 Kudos
7 Replies
Steve_Lionel
Black Belt Retired Employee
184 Views

Unlikely.

andrew_4619
Honored Contributor I
184 Views

For the fortran IFPORT getcwd would be a no. But you can use windows sdk routines, e.g. _wgetcwd, see https://msdn.microsoft.com/en-us/library/sf98bd4y.aspx

But if you just want the unicode working directory then that is OK if you want to do unicode file handling you will have a lot more work to do as fortran file handling has no unicode support, you will need windows sdk routines

Chris_G_2
Beginner
184 Views

Thanks for your help Andrew and Steve. I presume that UNICODE support is a long way off in Intel Fortran?

 

andrew_4619
Honored Contributor I
184 Views

IMO, UNICODE support is way off the radar. What is it that you want to do? If you give some detail you may get some helpful suggestions.

Chris_G_2
Beginner
184 Views

I need to:

1. Open files with UNICODE names.

2. Handle character strings derived from these file names in Fortran.

Thanks

 

Steve_Lionel
Black Belt Retired Employee
184 Views

1) The only way I know to do this is with a USEROPEN routine, and this is not for the faint of heart

2) Intel Fortran provides a library of routines for dealing with multibyte character strings. Look in the Language Reference > A to Z section for the routines whose names begin with MB. These are all defined in module IFNLS.

Chris_G_2
Beginner
184 Views

Thanks Steve. I had no idea these routines existed.

I will investigate. 

Reply