|
Запись в файл
|
|||
---|---|---|---|
#18+
Не ругайтесь если было. Задача - в файл, например, в Excel'евский в первую позицию записать какой-л. символ. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Работает, но заменяет все содержимое, а надо, чтобы вставлялся первым символом амперсанд. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2018, 21:53 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
КДРаботает, но заменяет все содержимоеСам же открываешь файл FOR OUTPUT. Измени режим открытия. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2018, 23:03 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
Т.е. for Append? Я полагал, что режим Output подразумевает режим записи, который надо уточнить, задав определенные параметры. Append, видимо, запишет в хвост. А вместо многоточия что вписать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2018, 23:42 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
КДРаботает, но заменяет все содержимое, а надо, чтобы вставлялся первым символом амперсанд.Ну! Так тебе нужно после записи амперсанда записать все остальное содержимое файла. Это как с массивом - ты не можешь вставить в нулевую позицию элемент, не перезаписав все остальные элементы. Так что открываешь один файл на чтение, другой на запись и перефигачиваешь содержимое из одного в другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 04:20 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
А еще, поскольку это бинарный файл, работать надо с Put и Get, а не с Print и открывать файл As Binary... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 05:37 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
можно без второго файла обойтись, если содержимое файла поместится в память Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 10:11 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
Казанский, спасибо за наглядный пример! А можно как-то узнать, поместится буфер в память или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 10:32 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
КДузнать, поместится буфер в память или нетПосмотреть на размер файла, и сравнить с Visual Basic Limitations. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 11:27 |
|
Запись в файл
|
|||
---|---|---|---|
#18+
КД, какого размера ваши файлы? Для современных компов выделить под массив несколько сотен МБ - не проблема. можно ОЦЕНИТЬ размер доступной физической памяти с помощью WinAPI функции GlobalMemoryStatus http://www.java2s.com/Code/VBA-Excel-Access-Word/Windows-API/GetSystemMemorySize.htm или с помощью WMI https://stackoverflow.com/questions/701587/best-method-to-obtain-current-memory-configuration-in-vba , однако точного ответа на вопрос, можно ли создать массив данного размера, Вы не получите. Так что лучше поставить On Error... перед ReDim, и если возникает ошибка, то действовать как Shocker.Pro написал в 21655625 Или можно записать s в новый файл и слить два файла CMD командой copy /b файл1+файл2 файлРезультат ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 11:34 |
|
|
start [/forum/topic.php?fid=60&msg=39694116&tid=2155016]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 159ms |
0 / 0 |