Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтение/запись файл - не совпадение данных / 7 сообщений из 7, страница 1 из 1
07.06.2005, 17:31:44
    #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
07.06.2005, 18:28:12
    #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
07.06.2005, 18:30:02
    #33105765
nibbles
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение/запись файл - не совпадение данных
ANTIVIRСтроки strText и strTemp не совпадают, почему?
Очевидно, с помощью Readall захватывается в т.ч. и символы перевода корретки и начала новой строки.
...
Рейтинг: 0 / 0
07.06.2005, 22:05:46
    #33106056
ANTIVIR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение/запись файл - не совпадение данных
nibbles ANTIVIRСтроки strText и strTemp не совпадают, почему?
Очевидно, с помощью Readall захватывается в т.ч. и символы перевода корретки и начала новой строки.
Если так, как этого избежать?
...
Рейтинг: 0 / 0
08.06.2005, 09:10:34
    #33106346
ANTIVIR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение/запись файл - не совпадение данных
nibblesа если
Код: plaintext
MsgBox StrComp(Trim(strText), Trim(strTemp2), vbBinaryCompare)

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

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

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

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

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


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