text - 为什么读取/写入另一个文件的 VB6 文本文件最后一行仅部分打印?

标签 text vb6 file

我正在使用 VB6 以编程方式创建多个文本文件夹,然后将它们全部连接到一个文件中。

我使用

将文本写入文件
Print #lngFileHandle, Text  

所以即使在每个文件的最后一行文本之后也应该有一个 CR/LF。

然后我将所有这些“子文件”一起附加到另一个以这种方式打开的文本文件中:

Open strFileName For Append As #lngFileHandle

奇怪的是,我的最终结果文件看起来不错,除了最后一个附加文件的最后一行仅部分存在。

我正在读取的文件中的最后几行如下所示:

            `<Name>` Referral for Service Home Delivered Meals`</Name>`  
            `<Name>` Referral for Service Adult Day Care/Health`</Name>`  
            `<Name>` Referral for Service Congregate Meals`</Name>`  

但是从该文件读入并输出到最终文件后,它们看起来像这样:

            `<Name>` Referral for Service Home Delivered Meals`</Name>`
            `<Name>` Referral for Service Adult Day Care/Health`</Name>`
            `<Name>` Referral for Service Congr

我用来读取这个特定“子文件”并将其输出到最终文件的代码是:

With mobjNewEntriesLog
  Do While Not .IsEOF
    strOutput = .ReadLine
    mobjMainLog.PrintLine strOutput
  Loop
End With

.IsEOF函数如下:

Public Function IsEOF() As Boolean
  If blnOpened Then
    IsEOF = EOF(lngFileHandle)
  Else
    IsEOF = True
  End If
End Function

如果我根本没有得到最后一行,而只是得到其中的一部分,那对我来说会更有意义?--我不明白。

有人看到任何会使最后一行仅部分打印到最终文件的内容吗?

TIA。

最佳答案

确保您正在关闭文件,因为这可能需要清除所有待写入的数据。

关于text - 为什么读取/写入另一个文件的 VB6 文本文件最后一行仅部分打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500491/

相关文章:

c# - 对 FormattedText 执行 HitTest 的好方法是什么?

python - 替换文件中的单词

mysql - 维护MySQL和文件系统之间的数据完整性

html - 如何使图像与css中的文本一致

r - 为随机抽样构建 R 循环

java - 如何在 JLabel 中换行文本?

vb6 - VB6中如何使用New关键字创建New对象,如新建按钮、标签等

string - 在 vb6 中,如何从 C dll 中检索 char* 参数?

vb6 - 从二进制数据制作 *.bmp 图像

c - C-从文件读取并使用多维数组