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

Подсчет строк в гигантском текстовом файле > 4 Гб - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Односвязный список: оптимальное удаление элемента http://www.cyberforum.ru/cpp-beginners/thread789677.html
оптимальный способ удаления из односвязное списка любого элемента списка?
C++ "4102" в конце файла при записи Я не программист, я радиофизик, но у меня возникла необходимость написать программу на c++ Суть проблемы: по нажатии на кнопку в файл пишутся некоторые значения массива. но при работе в различных режимах, так или иначе файл заканчивается цифрами "4102" с новой строки. По количеству значений видно, что эти цифры просто дописываются (не вместо последнего числа) Мне не ясен источник этой... http://www.cyberforum.ru/cpp-beginners/thread789675.html
Выделение памяти для двухмерного массива внутри функции C++
Здравствуйте. Предположим, есть код: #include <iostream> #include <iomanip> #include <cstdlib> #include <time.h> using std::cout; using std::endl;
Проверка числа на то, что оно целое C++
Помогите пожалуйста выловить ошибку: Функция должна проверять введенную пользователем строку. Если строка - целое число, возвращать его. Но что-то идет не так, может кто со свежей головой поможет разобраться. Функция проверяет посимвольно строку, и если символ не цифра, то просит повторить ввод, если цифра - заносит в массив. При всех цифрах, цикл заканчивается и делается преобразование...
C++ Найти все парные трехзначные числа, сумма которых не превышает 10 http://www.cyberforum.ru/cpp-beginners/thread789663.html
Найти все парные трехзначные числа, сумма которых не превышает 10. Зарание спасибо :)
C++ Массив строк Здравствуйте. Разбираюсь с массивами :) Вопрос: почему при выполнении программы выдаются адреса памяти, а не строки? #include <iostream> using namespace std; int main() { int a= подробнее

Показать сообщение отдельно
jkchief
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 8
19.02.2013, 14:10  [ТС]     Подсчет строк в гигантском текстовом файле > 4 Гб
Цитата Сообщение от WhiteP Посмотреть сообщение
в MapViewOfFile и соответствующие максимумы в CreateFileMapping для чего по твоему?
Нужно двигать отображение. Смапил кусок, обработал, анмап. Смапил следующий кусок, обработал, анмап.
И не нужно закрывать хэндл FileMappingObject'a каждую итерацию и создавать снова для одного и того же файла.
Про хендл понял, вынесу за цикл, спасибо.
А вот с остальным как-то не очень.В мануалах и примерах не нашел пример использования... уж не забросайте помидорами.
Я не совсем понимаю как игратся с єтими
// size of mapping object, high
// size of mapping object, low

// high-order 32 bits of file offset
// low-order 32 bits of file offset

Какие мне DWORD значения в 32 битном приложении нужно подставить чтобы прочитать из файла размером > 40GB
Скажем, начиная с офсета в 42 949 672 960 B байта (40Gb) до 42 950 721 536 байта (40Gb + 1 Mb).


C++
1
2
3
4
5
6
7
8
9
10
11
12
hMapFile = CreateFileMapping( hFile,          // current file handle
                    NULL,           // default security
                    PAGE_READONLY,  // read permission
                    ??????,              // size of mapping object, high
                    ??????, // size of mapping object, low
                    NULL);          // name of mapping object
 
lpMapAddress = MapViewOfFile(hMapFile,            // handle to mapping object
                               FILE_MAP_READ,       // read/write
                               ??????,                   // high-order 32 bits of file offset
                               ??????// low-order 32 bits of file offset
                               dwMapViewSize);
 
Текущее время: 23:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru