在vb6中编写文件的最简单方法是什么?

时间:2013-01-18 21:17:35

标签: file file-io vb6

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

我希望输入数据的方式完全是i类型而不会对引号或引号有任何困难。

2 个答案:

答案 0 :(得分:1)

如果您需要使用大块文字文本,可能更容易将它们创建为随程序一起分发的单独文本文件。在运行时根据需要读取并使用它们。

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

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

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

答案 1 :(得分:-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