|
RtlMoveMemory_ | 整数型 | |
|
kernel32.dll |
|
RtlMoveMemory |
|
目标地址 | 整数型 | | |
源地址 | 整数型 | | |
长度 | 整数型 | | |
|
MultiByteToWideChar | 整数型 | |
|
kernel32.dll |
|
MultiByteToWideChar |
|
CodePage | 整数型 | | |
dwFlags | 整数型 | | |
lpMultiByteStr | 文本型 | | |
cchMultiByte | 整数型 | | |
lpWideCharStr | 整数型 | | |
cchWideChar | 整数型 | | |
|
WideCharToMultiByte | 整数型 | |
|
kernel32.dll |
|
WideCharToMultiByte |
|
CodePage | 整数型 | | |
dwFlags | 整数型 | | |
lpWideCharStr | 整数型 | | |
cchWideChar | 整数型 | | |
lpMultiByteStr | 文本型 | | |
cchMultiByte | 整数型 | | |
lpDefaultChar | 整数型 | | |
lpUsedDefaultChar | 整数型 | | |
窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
|
文本_极速删除行 | 文本型 | |
|
参_文本内容 | 文本型 | | | |
参_要删除的行号数组 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_文本长度 | 整数型 | | |
局_行起始位置 | 整数型 | | 0 |
局_行结束位置 | 整数型 | | 0 |
局_i | 整数型 | | |
局_当前行 | 整数型 | | |
局_最大行号 | 整数型 | | |
局_删除标记 | 逻辑型 | | 0 |
局_结果文本 | 文本型 | | |
局_临时文本 | 文本型 | | |
局_文本长度 =
取文本长度 (参_文本内容
)局_当前行 = 1
重定义数组 (局_行起始位置, 假, 局_文本长度 + 1
)重定义数组 (局_行结束位置, 假, 局_文本长度 + 1
)重定义数组 (局_删除标记, 假, 局_文本长度 + 1
)局_行起始位置
[1
] = 1
计次循环首 (局_文本长度, 局_i
)
如果真 (取文本中间 (参_文本内容, 局_i, 1
) =
#换行符 )

局_行结束位置
[局_当前行
] = 局_i


局_当前行 = 局_当前行 + 1


局_行起始位置
[局_当前行
] = 局_i + 1


计次循环尾 ()局_行结束位置
[局_当前行
] = 局_文本长度
局_最大行号 = 局_当前行
计次循环首 (取数组成员数 (参_要删除的行号数组
), 局_i
)
如果真 (参_要删除的行号数组
[局_i
] > 0
且 参_要删除的行号数组
[局_i
] ≤ 局_最大行号
)

局_删除标记
[参_要删除的行号数组
[局_i
]] = 真


计次循环尾 ()局_结果文本 =
“”
计次循环首 (局_最大行号, 局_i
)
如果真 (局_删除标记
[局_i
] =
假)

局_临时文本 =
取文本中间 (参_文本内容, 局_行起始位置
[局_i
], 局_行结束位置
[局_i
] - 局_行起始位置
[局_i
] + 1
)

局_结果文本 = 局_结果文本 + 局_临时文本


如果真 (局_i < 局_最大行号
)


局_结果文本 = 局_结果文本 +
#换行符 




计次循环尾 ()返回 (局_结果文本
)
变量名 | 类 型 | 静态 | 数组 | 备 注 |
文件号 | 整数型 | | |
内容 | 文本型 | | |
分割数组 | 文本型 | | 0 |
i | 整数型 | | |
开始时间 | 文本型 | | |
结束时间 | 文本型 | | |
开始时间 =
时间_取现行时间戳 (假)内容 =
UTF8到文本 (读入文件 (文件
))
分割数组 =
分割文本 (内容,
#换行符, )调试输出 (“文件总行数:” +
到文本 (取数组下标 (分割数组,
))
)调试输出 (“删除行内容:” + 分割数组
[行数
])删除成员 (分割数组, 行数,
)文件号 =
打开文件 (“C:\Users\Administrator\Desktop\新建文本文档2.txt”,
#改写, )
变量循环首 (1,
取数组下标 (分割数组,
), 1, i
)
写文本行 (文件号,
到文本 (文本到UTF8 (分割数组
[i
]))
)
变量循环尾 ()关闭文件 (文件号
)结束时间 =
时间_取现行时间戳 (假)调试输出 (“耗时:” +
到文本 (到长整数 (结束时间
) -
到长整数 (开始时间
)) +
“毫秒”)调试输出 (“完成”)