回 帖 发 新 帖 刷新版面

主题:怎么让写入文件时不换行??

我想要的效果是 123 没有换行的
dim N as long
N = 0

Open "C:\ABC2.txt" For Output As #1

     For N = 1 To 3

         Write #1, N

     Next N

Close #1

可是打开文件怎么变成了

1
2
3

???

回复列表 (共11个回复)

沙发

用print语句,不过似乎也达不到你说的“123”的效果,而是“ 1 2 3 ”
试试以下各种方法输出的区别
Dim i As Integer
Open "e:\a.txt" For Output As #1
    For i = 1 To 3
        'Write #1, i
        'Write #1, i;
        'Write #1, i,
        'Print #1, i
        'Print #1, i,
        Print #1, i;
    Next
Close #1

板凳

Dim N As Long, M As String
For N = 1 To 3: M = M & N: Next
Open "D:\ABC2.txt" For Output As #1
Print #1, M
Close #1

3 楼

Dim fso
Dim i As Integer
Dim fs
Set fso = CreateObject("Scripting.FileSystemObject")
Set fs = fso.CreateTextFile("e:\b.txt")
For i = 1 To 3
    fs.Write i
Next
fs.Close
Set fs = Nothing
Set fso = Nothing

4 楼

? 123    ^o^

5 楼

我想不换行的用二进制的写法也可吧?只要你不写&h0d和&h0a呵呵。

6 楼

写入的比较复杂
我只是用1 2 3 的例子来请教大家
谢谢各位

7 楼

Write #1, N
的后面应该有个什么符号,你说呢?

8 楼

好像只能用For Binary,其他模式的都会自动加上vbCrLf.

9 楼

好差劲



Write为什么还加上双引号?

10 楼



dim N as long
N = 0

Open "C:\ABC2.txt" For Output As #1
     For N = 1 To 3
         Print #1, Trim(Str(N));
     Next N
Close #1

好像是没换行了,
学习了

我来回复

您尚未登录,请登录后再回复。点此登录或注册