英特尔Fortran的Unicode字符(西里尔语)

时间:2011-09-12 14:48:51

标签: unicode fortran

有没有人有在Fortran中使用Unicode的经验?如何传递西里尔字符,并在名称中打开带有西里尔字符的文件?

详细说明:

我有一个需要从控制文件中读取参数的Fortran可执行文件。其中一些参数是西里尔文(例如文件路径)。

可执行文件调用C ++ DLL。这些调用的一些参数需要是西里尔语。

我正在使用最新的英特尔Fortran。

我正在寻找任何信息来源或关于如何做的小例子。

3 个答案:

答案 0 :(得分:2)

如前所述,Fortran 2003具有Unicode字符类型。究竟什么功能将适用于该字符类型...我不知道...文件名?我在英特尔Fortran编译器的发行说明中没有看到提及Unicode。 2006年,英特尔表示此功能的优先级较低(http://software.intel.com/en-us/forums/showthread.php?t=51751)。您可能会在英特尔论坛上询问......可能英特尔代表将回答有关英特尔编译器功能的问题。如果英特尔Fortran编译器无法处理Unicode,您可能需要使用其他语言执行此I / O.

答案 1 :(得分:1)

虽然我没有做过类似的事情,所以没有个人经验,只需谷歌搜索“fortran unicode”就会显示一些有趣的结果。

显然,gfortran has some moderate support for it(例如向下滚动一下)。此外,Tobian Burnus的答案in this thread sheds some more light on the matter - 似乎在F2003和(即将出版的)F2013标准中该领域取得了进展,但就目前而言,它并没有真正提出其中一个优先事项。

答案 2 :(得分:0)

如果要打开unicode文件,这将无济于事。但是,默认情况下,英特尔Fortran编译器甚至无法打开unicode文件夹中的文件。文档没有说清楚,但/fpscomp:general编译器标志将允许您在unicode文件夹中工作。