设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2135|回复: 1
收起左侧

易语言实现交换两个文件中的字节集数据(属性),支持强制交换只读文件 (返回逻辑型)

[复制链接]
发表于 2020-2-20 11:29:02 | 显示全部楼层 |阅读模式
本帖最后由 CNWTEPRG 于 2020-2-20 11:29 编辑

1.png

  1. .版本 2

  2. .程序集 程序集1

  3. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码


  4. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  5. 返回 (0)  ' 可以根据您的需要返回任意数值

  6. .子程序 _临时子程序

  7. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
  8. 输出调试文本 (交换文件数据 (“1.txt”, “2.txt”, 真, 真))


  9. .子程序 交换文件属性, 逻辑型, 公开, 交换两个文件的属性,成功返回真,失败返回假。
  10. .参数 文件名A, 文本型
  11. .参数 文件名B, 文本型
  12. .局部变量 A属性, 整数型
  13. .局部变量 B属性, 整数型

  14. .如果真 (文件是否存在 (文件名A) = 假 或 文件是否存在 (文件名B) = 假)
  15.     返回 (假)
  16. .如果真结束
  17. A属性 = 取文件属性 (文件名A)
  18. B属性 = 取文件属性 (文件名B)
  19. .如果真 (A属性 = -1 或 B属性 = -1)
  20.     返回 (假)
  21. .如果真结束
  22. .如果真 (置文件属性 (文件名A, B属性) = 假 或 置文件属性 (文件名B, A属性) = 假)
  23.     返回 (假)
  24. .如果真结束
  25. 返回 (真)

  26. .子程序 交换文件数据, 逻辑型, 公开, 交换两个文件的数据,成功返回真,失败返回假。
  27. .参数 文件名A, 文本型
  28. .参数 文件名B, 文本型
  29. .参数 强制交换, 逻辑型, 可空, 强制交换只读文件
  30. .参数 交换属性, 逻辑型, 可空, 是否交换两个文件的属性
  31. .局部变量 A属性, 整数型
  32. .局部变量 B属性, 整数型
  33. .局部变量 A数据, 字节集
  34. .局部变量 B数据, 字节集

  35. .如果真 (文件是否存在 (文件名A) = 假 或 文件是否存在 (文件名B) = 假)
  36.     返回 (假)
  37. .如果真结束
  38. A属性 = 取文件属性 (文件名A)
  39. B属性 = 取文件属性 (文件名B)
  40. .如果真 (A属性 = -1 或 B属性 = -1)
  41.     返回 (假)
  42. .如果真结束
  43. .如果 (强制交换)
  44.     .如果真 (置文件属性 (文件名A, 0) = 假 或 置文件属性 (文件名B, 0) = 假)
  45.         返回 (假)
  46.     .如果真结束

  47. .否则
  48.     .如果真 (位与 (A属性, 1) = 1 或 位与 (B属性, 1) = 1)
  49.         返回 (假)
  50.     .如果真结束

  51. .如果结束

  52. A数据 = 读入文件 (文件名A)
  53. B数据 = 读入文件 (文件名B)
  54. .如果真 (写到文件 (文件名A, B数据) = 假 或 写到文件 (文件名B, A数据) = 假)
  55.     返回 (假)
  56. .如果真结束
  57. .如果真 (强制交换 且 (置文件属性 (文件名A, A属性) = 假 或 置文件属性 (文件名B, B属性) = 假))
  58.     返回 (假)
  59. .如果真结束
  60. .如果真 (交换属性 且 交换文件属性 (文件名A, 文件名B) = 假)
  61.     返回 (假)
  62. .如果真结束
  63. 返回 (真)


复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-19 18:57 , Processed in 0.729042 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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