--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

вопрос знатокам .NET

4
2
С друзьями на NN.RU
В социальных сетях
Поделиться
Пух
13.01.2005
вот задача, которую надо решить на C#:

есть большой текстовый файл (100 мегов например)
надо в середину этого файла вставить новую строку.
как сделать это минимизировав(!!!) время(!!!) и расход памяти(!!!)(тратить память не больше 5-10 мегов) ?

можно ли в .NET писать из потока в поток напрямую ? существует ли в .NET некий аналог классa PipedStream (Java) или что нито подобное ?
IP
13.01.2005
Знамо как:
1. открываешь файл;
2. Seek-аешь на позицию, куда совать строку;
3. Пишешь строку, сдвигая хвост поблочно по разрешенному лимиту памяти.

В нете очень похожая библиотека io - есть стримридеры/райтеры, и писать из потока в поток удобнее всего через них, если требования к ресурсам некритичны, это делается в одну строку прям как жаве, иначе, опять же как и в жаве, надо делать поблочно, хотя и это не более трех строк кода.
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.