visual basi c пишет gibberi sh в начале текстового файла - PullRequest
0 голосов
/ 03 мая 2020

Я пишу числа в текстовом файле по одному числу в каждой строке, например:

N=3
My.Computer.FileSystem.WriteAllText(file_name, N & vbCrLf, True)

Если я затем прочитаю эту строку с помощью Fortran, вместо того, чтобы возвращать 3, она возвращает Ύ╗┐3. И если я читаю его с Python, он возвращает ο »Ώ3 Это происходит только в самом начале файла и больше нигде. Как мне от него избавиться и почему оно там?

Ответы [ 2 ]

2 голосов
/ 04 мая 2020

Этот метод использует кодировку UTF-8 без метки порядка байтов (BOM). Environment.NewLine не зависит от платформы. Требуется Imports System.IO вверху файла.

Private Sub OPCode()
    Dim N = 3
    File.AppendAllText(file_name, N & Environment.NewLine)
End Sub
0 голосов
/ 03 мая 2020

Попробуйте использовать vbNewLine вместо vbCrLf.

Dim N As Integer = 3
My.Computer.Filesystem.WriteAllText(file_name, N & vbNewLine, True)

Это должно решить вашу проблему. Или эта проблема имеет высокую вероятность возникновения из-за проблем с кодировкой текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...