Здравствуйте, гость ( Вход | Регистрация )
maint | Дата 12.8.2011, 8:11 |
Значит только циклом проходить? только циклом. Для больших объемов данных используются базы и др. структурированные данные. Редакторы через времянки работают и буфера в памяти |
|
silver47 | Дата 12.8.2011, 7:58 |
Значит только циклом проходить? Не поленитесь, прочтите любую книгу по С++ касательно работы с файлами. Все вопросы сразу же отпадут. Кратко: если знаете сколько символов нужно пропустить то можно и воспользоваться смещением. Если же нет, то только последовательное чтение.
|
|
QMainWindow | Дата 11.8.2011, 11:15 |
Значит только циклом проходить? | |
maint | Дата 11.8.2011, 11:13 |
Понял. Почему же не придумали непосредственное удаление? PS можно ли как-нибудь QTextStream указать номер строки, с которой необходимо считывать? Или до нужной строки надо доходить циклом вроде ?после изучения мат.части (последовательный доступ), первый вопрос отпадёт. Номер строки указать нельзя, если строки разной длины. Если одинаковой, что вряд ли, можно вычислить смещение. |
|
QMainWindow | Дата 11.8.2011, 10:34 |
Понял. Почему же не придумали непосредственное удаление? PS можно ли как-нибудь QTextStream указать номер строки, с которой необходимо считывать? Или до нужной строки надо доходить циклом вроде ? |
|
maint | Дата 10.8.2011, 19:35 |
А как с большими поступают? уже говорилось. Копируется сколько надо во времянку и т.п. А для структурированных данных уже другой подход |
|
QMainWindow | Дата 10.8.2011, 19:13 |
А как с большими поступают? | |
maint | Дата 10.8.2011, 17:28 |
Хм, и так все программы работают? само собой. Разве что небольшие файлы просто переписывают заново с начала |
|
QMainWindow | Дата 10.8.2011, 17:21 |
Хм, и так все программы работают? | |
maint | Дата 10.8.2011, 17:06 |
Привет! Как удалить данные из файла? Файл текстовый, нужно удалить несколько строк, причем не заменить на пустые строки, а именно удалить. Как можно сделать? копированием во времянку, пропуском строк и переименованием времянки в текущее имя |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.4.2024, 19:54 |