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

Удаление строки из файла через сдвиги. - 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...
C++ Битовое представление Здравствуйте! Напишите пример функции, которая принимает целое число и выводит его битовое представление . int Bit_Representation (int int_number) Спасибо! подробнее

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