-4

我知道如何在 vb6 中写入文件,但问题是在我的文件中有很多 (") 和很多行。我不想使用 vbcrlf 输入或 """ 给出 " 结果。有没有简单的方法来制作文件在 vb6 中不使用复杂的东西,如 vbcrlf 或 _ 等。

我想要准确输入数据的方式,而不需要对倒逗号或结束线有任何困难。

4

2 回答 2

1

如果您需要处理大量文字文本,则将它们创建为与程序一起分发的单独文本文件可能会更容易。在运行时根据需要阅读和使用它们。

如果您需要将这些嵌入程序中,您可以将它们存储为自定义资源,以 Unicode 或 ANSI 格式,并在使用LoadResData()调用检索数据后适当转换为 Unicode。

避免LoadResString()使用它来本地化应用程序文本,这完全是另一个主题。

不过,大多数程序不需要这么多样板文本。它对于长 SQL 语句或 XML 数据文件的模板很有用。可以通过Replace$()在其中插入目标(“变量”)来处理简单的模板,例如$PATH$or$V1$等​​,然后在运行时插入您的唯一信息。

于 2013-01-19T01:59:27.847 回答
-1

此页面上不存在任何问题。你的标题,The easiest way to write files in vb6?不是一个完整的句子。如果我尝试解析我会考虑文件 I/O,但在您的消息正文中没有任何内容。

在您的消息中,您提到了 vbcrlf、“和 _。我假设您遇到了一些问题,因为编辑器将其中一些字符识别为 VB 语法的一部分。”和 _ 可能(可能?)很难放入在代码中。

这是一个解决方案(再次,如果我理解正确的话)。您可以使用函数从 ascii 字符代码中检索字符。例如, " 是 ascii 代码 34。函数 Chr() 采用 ascii 字符代码并返回一个字符。如果你这样写:

Dim name As String
name = Chr(34) & "Sam" & Chr(34)

名称看起来像带有引号的“Sam”。这克服了 VB 将双引号识别为语法的问题。

vbcr 通常是 Chr(13),即回车,后跟 Chr(10),换行

_ 是 Chr(95)

您可以在此处查看完整列表: asciitable.com

于 2013-01-18T21:57:39.833 回答