powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перезаписать файл с изменением данных
10 сообщений из 10, страница 1 из 1
Перезаписать файл с изменением данных
    #39826479
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток !

Есть двоичный файл.
Необходимо изменить содержимое файла. В начало и в конец добавить информацию и сохранить под другим именем.
Это надо делать из макроса в Excel.
Как это можно сделать оптимально ?
Размер файла может быть большим.
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826502
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GabitРазмер файла может быть большим.В цифрах, пожалуйста. Как по файлу, так и по "добавкам".

GabitВ начало и в конец добавить информацию и сохранить под другим именем.Это - полное копирование старого файла в новый с довесками.
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826508
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Размер файла до 30 Мб.
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826529
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это небольшой. Прочитать весь в память, потом записать с довесками.
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826595
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так читаю
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Dim oFSO: Set oFSO = CreateObject("Scripting.FileSystemObject")
    Dim oFile: Set oFile = oFSO.GetFile(strPath)

    If IsNull(oFile) Then MsgBox ("File not found: " & strPath): Exit Function

    With oFile.OpenAsTextStream()
        readBinary = .Read(oFile.Size)
        .Close
    End With



И так записываю,

Код: vbnet
1.
2.
3.
4.
5.
6.
          s_stream = readBinary(AFile_bz.Path)
          s_stream = "Start text " + s_stream + "End texy"
          With fso.createTextFile(s_new_file)
              .Write (s_stream)
              .Close
          End With



Вроде работает.
Есть замечания ?
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826615
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, всё ж просто и плоско, как блин...
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826628
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете написать как ?
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826777
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gabit,

Замечания есть. Не использовать FSO. Использовать нативные средства VBA.
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826800
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть примеры ?
Я его использую также дополнительно для:
1) Получения списка файлов.
2) Переммещения файлов.
3) Удаления файлов

Есть пример использования нативных методов ?
...
Рейтинг: 0 / 0
Перезаписать файл с изменением данных
    #39826830
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перезаписать файл с изменением данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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