Форум программистов, компьютерный форум CyberForum.ru

Удаление строки из файла через сдвиги. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 http://www.cyberforum.ru/cpp-beginners/thread314295.html
Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7... ребят подскажите как правильно? код #include <iostream> using namespace std; int main()
C++ Написать алгоритм и блок-схему и программу на С++ Даны два действительные числа.Вывести первое число,если оно больше второго,и оба числа если это не так. http://www.cyberforum.ru/cpp-beginners/thread314290.html
Написать алгоритм и блок-схему и программу на С++ C++
Составить программу вычисления времени падения тела с данной высоты. плизз++
Контейнер из неоднородных элементов C++
Хотел сначала написать в раздел С для экспертов, но выяснилось- прав не имею. Есть такая задача (даже несколько разновидностей) дается в Бауманке на 1 или 2 курсе: Моделировать очередь (руками), в качестве элементов которой могут использоваться числа и слова. Операции: добавление элемента, удаление элемента, печать элементов. Соз-дать класс - потомок, который содержит процедуру сортировки слов...
C++ wxDev, не работает inp и outp http://www.cyberforum.ru/cpp-beginners/thread314282.html
Подскажите пожалуйста, какую библиотеку в wxDev используют функции inp и outp для работы с портами? conio.h и dos.h не помагают. Пишет: undefined reference to `outp' undefined reference to `inp' Добавлено через 1 час 12 минут подозреваю что этих функций нет, тк это работает только под дос. :( Следовательно, вопрос: а можно ли под win7 работать с портами, в частности...
C++ Битовое представление Здравствуйте! Напишите пример функции, которая принимает целое число и выводит его битовое представление . int Bit_Representation (int int_number) Спасибо! подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
07.06.2011, 08:59     Удаление строки из файла через сдвиги.
Решать эту задачу мы должны через сдвиги, так же мы не должны использовать буферные файлы или отдельные массивы строк.
Вот это совсем непонятно.
1. Обычно удаление из файла делается так: открывается исходный для чтения, новый для записи.
Пока исходный не кончился, читаем записи исходного, пишем в новый только те, которые удовлетворяют условию. В нашем случае это не равно 0.
Таким образом, ненужные записи просто пропускаются.
2. Если файл двоичный и размер записи известен и постоянен, то можно выполнять перезапись по месту, используя функцию вроде seek() - передвижение по записям.
Но в вашем случае файл-то текстовый! И размер строк в этом файле - разный!
 
Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru