powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтение/запись файл - не совпадение данных
7 сообщений из 7, страница 1 из 1
Чтение/запись файл - не совпадение данных
    #33105583
ANTIVIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Sub WriteStr(ByVal strFullPath As String, strText As String)

    Const ForReading =  1 , ForWriting =  2 , ForAppending =  3 
    Const TristateUseDefault = - 2 , TristateTrue = - 1 , TristateFalse =  0 
    Dim fs, f, ts
    Dim strTemp2 As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(strFullPath)
Set ts = f.OpenAsTextStream(ForWriting, - 1 )
ts.Write strText

ts.Close

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(strFullPath)
Set ts = f.OpenAsTextStream(ForReading, - 1 )
strTemp2 = ts.Readall

ts.Close

MsgBox StrComp(strText, strTemp2, vbBinaryCompare)

Exit Sub
Строки strText и strTemp не совпадают, почему?
...
Рейтинг: 0 / 0
Чтение/запись файл - не совпадение данных
    #33105759
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ANTIVIR
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Sub WriteStr(ByVal strFullPath As String, strText As String)

    Const ForReading =  1 , ForWriting =  2 , ForAppending =  3 
    Const TristateUseDefault = - 2 , TristateTrue = - 1 , TristateFalse =  0 
    Dim fs, f, ts
    Dim strTemp2 As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(strFullPath)
Set ts = f.OpenAsTextStream(ForWriting, - 1 )
ts.Write strText

ts.Close

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(strFullPath)
Set ts = f.OpenAsTextStream(ForReading, - 1 )
strTemp2 = ts.Readall

ts.Close

MsgBox StrComp(strText, strTemp2, vbBinaryCompare)

Exit Sub
Строки strText и strTemp не совпадают, почему?
а если
Код: plaintext
MsgBox StrComp(Trim(strText), Trim(strTemp2), vbBinaryCompare)
...
Рейтинг: 0 / 0
Чтение/запись файл - не совпадение данных
    #33105765
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ANTIVIRСтроки strText и strTemp не совпадают, почему?
Очевидно, с помощью Readall захватывается в т.ч. и символы перевода корретки и начала новой строки.
...
Рейтинг: 0 / 0
Чтение/запись файл - не совпадение данных
    #33106056
ANTIVIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nibbles ANTIVIRСтроки strText и strTemp не совпадают, почему?
Очевидно, с помощью Readall захватывается в т.ч. и символы перевода корретки и начала новой строки.
Если так, как этого избежать?
...
Рейтинг: 0 / 0
Чтение/запись файл - не совпадение данных
    #33106346
ANTIVIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nibblesа если
Код: plaintext
MsgBox StrComp(Trim(strText), Trim(strTemp2), vbBinaryCompare)

Действительно помогло.

2 ALL
Забыл указать что в результате сравнения strText больше strTemp2

Получается, что то теряется при записи или наоборот не все считывается из файла? Например пробелы?
...
Рейтинг: 0 / 0
Чтение/запись файл - не совпадение данных
    #33106355
ANTIVIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В результате экспириментов с Trim,LTrim,RTrim выявлено следующие:
При применении любого из трех trim-ов строки равны, но если добавлять пробелы к strTEmp2 с любой из сторон, все равно strText больше strTemp2

Мне необходимо из файла получить точно такую же строку (ЭЦП там)
...
Рейтинг: 0 / 0
Чтение/запись файл - не совпадение данных
    #33107684
ANTIVIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил наконец то проблему )))
Оказалось что при записи/чтение в файл, терялся 1 символ строки.
Решил это манипуляцие StrConv и дублирования в строке последнего символа

з.ы. Но и после этого, появлялся 1 лишний символ в конце строки, удалявшийся мной Left-ом....ЭЦП - сколько вешать в граммах
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтение/запись файл - не совпадение данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]