Форум программистов, компьютерный форум, киберфорум
Наши страницы

Фрагментирование файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Cannot open include file: 'stream.h': No such file or directory http://www.cyberforum.ru/cpp/thread191083.html
Для использования функций ввода/вывода cin/cout как я понимаю необходимо подключени библиотеки stream.h ? Но Visual Studio 2008 ругается - fatal error C1083: Cannot open include file: 'stream.h':...
C++ Вопрос по знаку ; Реакция программы с применением этого знака и без него #include "stdafx.h" #include <conio.h> int main() { int fahr; for(fahr=0; fahr <= 300; fahr= fahr + 20) printf("%4d %6.1f\n",fahr,(5.0/9.0)*(fahr-32.0)); _getch(); http://www.cyberforum.ru/cpp/thread190965.html
Заполнение структуры из файла в С++ C++
как в С++ возможно осуществить заполнение массива структур из файла, где информация разделена ";"???
Способы решения тривиальных/не тривиальных задач C++
Други! В этой теме я предлагаю выкладывать свои способы решения тривиальных/не тривиальных задач и стремиться к элегантности их решения, то бишь к совершенству кода. Это будет способствовать...
C++ Взаимодействие cpp-dll и delphi-программы http://www.cyberforum.ru/cpp/thread190299.html
Есть программа, написанная на делфи, а также две длл: одна на с++, другая на делфи. Программа передает параметр - указатель packed record. PToRec = ^TRec; TRec = packed record mybool:...
C++ Конструкторы,передача сообщений объектам и реакции объектов на сообщения в С++ Привет всем! Тему чуть-чуть понимаю,но задачу сделать не могу, вы не могли бы мне помочь с этим? вот задача:Создаваемый объект должен сообщать об ошибке и типе параметра сообщения,если значение... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
16.11.2010, 00:03
Так-то можно попробовать реализовать в качестве упражнения, но где это принесёт реальную пользу- неизвестно.

Короче, если бы мне надо было сделать край, чтобы можно было удалять из файла блоки по 512 байт без какой-либо ощутимой потери времени, я бы реализовал это так: перегнал файл в строку, разбил её на куски по 512 байт (позаботился уж чтобы в последнем было 512, раз уж так надо,) а потом соединил их между собой однонаправленным списком.

Так, теперь удаление какого-либо куска из СТРОКИ можно реализовать без проблем. Изучаем списки.

Так, работа с файлом свелась бы к работе с массивом символов типа unsigned char. Редактирование и прочее. Непросто, особенно если в разных участках памяти строка, но реализуемо всё же.

А потом понадобилось бы реализовать код (или отдельно экзешник), который по окончании работы со строкой перегонял бы её в файл-результат. Вот тут бы время терялось. Но! Коль скоро работа со строкой уже закончена (редактирование, вырезание или чего там) то потеря времени уже некритично было бы.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru