Форум программистов, компьютерный форум 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
Эксперт С++
1030 / 809 / 48
Регистрация: 30.04.2011
Сообщений: 1,651
07.06.2011, 21:26     Удаление строки из файла через сдвиги.
Не так просто.
1. Надо при чтении проверять байты 0d0a - это конец строки. И запоминать первую позицию после нее.
2. Потом читать байты до следующей 0d0a. Проверка на код нуля тебе не поможет, так как у тебя может быть число, например, такое - 100.05. Тут аж три нуля.
Мне в голову пришла мысль, что можно попробовать открыть два потока, связав их в одним файлом.. Один поток - текстовый, а второй - бинарный. Текстовый поток - чтобы вводить нормально данные и проверять на ноль. А бинарный - чтобы перемещаться по байтам этого файла.
Перемещение делается функциями seekg() - для чтения, и seekp() - для записи.
Все надо пробовать.
 
Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru