【问题标题】:Can I take the entire console and save it as a string variable?我可以把整个控制台保存为字符串变量吗?
【发布时间】:2020-09-30 10:21:45
【问题描述】:

我正在尝试在程序末尾获取整个控制台文本并将其保存为字符串变量。然后我将获取字符串变量并将其保存为文本文档。解决这个障碍的最佳方法是什么?谢谢!

【问题讨论】:

  • 我真的不知道除了SCREEN function 之外是否还有其他方法可以做到这一点。您需要知道屏幕在文本列和行中的大小,并且您可能会发现 SCREEN statement 的文档很有帮助。如果您使用自定义非等宽字体或 _NEWIMAGE 而不是传统屏幕模式,您将需要处理屏幕宽度和高度以像素而不是等宽字符单元格为单位测量的事实,我不知道如何提供帮助。
  • qb64.org/wiki/BSAVE你可以从这里开始。
  • @SirJoBlack 不是用来保存图片的,不是用来保存文字的吗?
  • 找到了解决方案... :)

标签: basic qb64


【解决方案1】:

我认为这个解决方案可能有助于解决您的问题。

下面的 Qbasic 代码需要一个文本文件来读取,它读取并在屏幕上打印文件的前 9 行,然后将前 10 行的内容复制到控制台的后半部分,从中读取字符屏幕内存。

SCREEN 0

INPUT "File name: ", fname$

OPEN fname$ FOR INPUT AS #1

x = 9
WHILE NOT EOF(1) AND x <> 0
  INPUT #1, x$
  PRINT x$
  x = x - 1
WEND
CLOSE #1

PRINT "----------------------------------"

REM HERE THE PROGRAM READS THE SCREEN
LOCATE 12, 1
FOR y = 1 TO 10
  FOR x = 1 TO 80
    PRINT CHR$(SCREEN(y, x, 0));
  NEXT x
NEXT y

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2014-09-13
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    相关资源
    最近更新 更多