找回密码
 注册
Simdroid-非首页
查看: 284|回复: 4

[3. Fortran] fortran里怎么添加字符串?

[复制链接]
发表于 2006-4-29 21:58:53 | 显示全部楼层 |阅读模式 来自 河南郑州
我用vb调用fortran90,但是fortran里怎么把文件存到一个已知的文件夹里,并且自定义名字?举个例子,如vb传给fortran一个路径d:\study\program,在fortran里怎么在把文件写到d:\study\program\result里,就是在原来的文件夹里在建立个文件夹,用字符串怎么实现?谢谢了!
发表于 2006-5-3 12:58:08 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
使用FORTRAN的字符串加法运算功能
 楼主| 发表于 2006-5-7 12:15:29 | 显示全部楼层 来自 河南郑州
定义字符串的时候不是得定义字符串的长度嘛!怎么相加呀?望举个例子!谢谢了!我好像没有实现呀!
发表于 2006-5-8 09:18:37 | 显示全部楼层 来自 黑龙江哈尔滨
从某个代码中拷贝的一段。可以将string1的长度定义的长一些。



  1.       SUBROUTINE CHAPND (STRING1, STRING2)
  2. C
  3. C Routine to append character STRING2 to STRING1.
  4. C
  5. C N.B. This routine assumes that STRING1 is right padded with spaces.
  6. C      Unpredictable results will be returned if STRING1 is not right padded.
  7. C
  8. C STRING1 : Input base character string (with at least one terminating space)
  9. C STRING2 : Input character string to be appended to STRING1
  10. C
  11.       CHARACTER*(*) STRING1,
  12.      1              STRING2
  13. C
  14.       LEN1 = ICHLNG (STRING1)
  15. C
  16.       STRING1 = STRING1(1:LEN1) // STRING2
  17. C
  18. C Finished with CHAPND
  19. C
  20.       RETURN
  21.       END



  22.       INTEGER FUNCTION ICHLNG (STRING)
  23. C
  24. C Function to return the length of a string defined as the location where
  25. C the first white space is located.
  26. C
  27. C STRING : Input string
  28. C
  29.       CHARACTER*80 STRING
  30. C
  31.       LOC = 1
  32.   100 CONTINUE
  33.       IF (STRING(LOC:LOC) .EQ. ' ') THEN
  34.          GO TO 200
  35.       ENDIF
  36.       LOC = LOC + 1
  37.       IF (LOC .GT. 80) THEN
  38.          GO TO 200
  39.       ENDIF
  40.       GO TO 100
  41. C
  42. C Found space or end of string
  43. C
  44.   200 CONTINUE
  45.       ICHLNG = LOC - 1
  46. C
  47.       RETURN
  48.       END
复制代码


[ 本帖最后由 苍山负雪 于 2006-5-8 09:22 编辑 ]
 楼主| 发表于 2006-5-8 16:04:27 | 显示全部楼层 来自 河南郑州
非常感谢!成功了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 19:31 , Processed in 0.041717 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表