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

Замена строк в текстовых документах больших размеров - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Консоль, класс, методы класса: БД и файл? http://www.cyberforum.ru/cpp-beginners/thread948922.html
Добрый вечер. Не знаю как лучше сделать, подскажите пожалуйста! Сейчас мы работаем с классами, пишем свои классы, подклассы (потомки), реализуем методы класса (то бишь функции). У меня функции: чтения из файла, запись в файл. Какой именно файл -- не сказано. В классе есть несколько полей, например, кол-во городов и название страны. Теперь возникло несколько вопросов:
C++ Матрицы. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений Задание звучит так:Дана матрица 5х7, элементами которой являются значения сим-вольного типа. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений. написал код: #include "stdafx.h" #include <iostream> #include <conio.h> #include <time.h> #include <stdio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread948909.html
Типизированные файлы C++
Ребят помогите пожалуйста, мне нужна до понедельника сделать программку, а я не успеваю с работой. Ну. Нужно создать программу содержащую типизированные файлы. Нужно сделать базу книг которая содержит название, автора, год издания, количество страниц, цена. Вывести на экран инфу о книгах определенного автора. Отсортировать каталог по первой букве фамилии автора и записать в другой файл....
Найти наименьшее общее кратное используя рекурсию C++
Дан массив.Найти наименьшее общее кратное используя рекурсию
C++ Базовые конструкции и массивы(Объектно-ориентированное программирование) http://www.cyberforum.ru/cpp-beginners/thread948891.html
Нужно,желательно с помощью Visual Studio написать 2 кода как можно проще... 1.Дано натуральное число. Если первая цифра числа - 6,8 или 9,то найти ближайшее к этому числу простое число, в противном случае перевести число в 5-ричную систему счисления. 2.Дана последовательность вещественных чисел {aj}j=1...n (n<=40).Упорядочить элементы последовательности до первого числа, целая часть которого...
C++ Функция getline Делаю упражнение по С++ (консольное приложение). Необходимо считать строку, включая пробелы. Вот описание класса: class employee { private: string name; long numb; public: employee() {} подробнее

Показать сообщение отдельно
gazlan
2862 / 1810 / 272
Регистрация: 27.08.2010
Сообщений: 4,901
Записей в блоге: 1
06.09.2013, 16:37     Замена строк в текстовых документах больших размеров
Цитата Сообщение от SatanaXIII Посмотреть сообщение
подробнее
Читайте - побайтно (о буферизации побеспокоится OS, если ипользовать подходящие функции).
Первая строка начинается с 0. Вторая - за концом первой итд. Это и будет вашим индексом. Хэшировать
(пока вас не интересует содержание строки) ничего не требуется.

Для обмена двух произвольных строк выбираете из индекса их смещения. (Размер вычисляется как разность смещений со строкой со следующим порядковым номером или размером файла - для последней строки).

- Копируете начало файла до первой строки.
- Копируете вторую строку.
- Копируете все между первой и второй строкой.
- Копируете первую строку.
- Копируете все после второй строки и до конца файла.

Имеете копию файла с обменеными строками.
 
Текущее время: 08:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru