Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner

UNICODE characters and getcwd()

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

 

0 Kudos
7 Replies
Highlighted
Black Belt

Unlikely.

Unlikely.

Steve (aka "Doctor Fortran") - https://stevelionel.com/drfortran
0 Kudos
Highlighted
Valued Contributor II

For the fortran IFPORT getcwd

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

0 Kudos
Highlighted
Beginner

Thanks for your help Andrew

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

 

0 Kudos
Highlighted
Valued Contributor II

IMO, UNICODE support is way

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.

0 Kudos
Highlighted
Beginner

I need to:

I need to:

1. Open files with UNICODE names.

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

Thanks

 

0 Kudos
Highlighted
Black Belt

1) The only way I know to do

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.

Steve (aka "Doctor Fortran") - https://stevelionel.com/drfortran
0 Kudos
Highlighted
Beginner

Thanks Steve. I had no idea

Thanks Steve. I had no idea these routines existed.

I will investigate. 

0 Kudos