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

Максимально эфективное бинарное чтение из файла под Windows - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение матрицы по правилу http://www.cyberforum.ru/cpp-beginners/thread731192.html
Привет, делаю лабораторную, нужно заполнить матрицу по заданному правилу: 19 20 21 22 23 24 18 17 16 15 14 13 7 8 9 10 11 12 6 5 4 3 2 1 Размер матрицы ввожу сама, вот мой код: #include <iostream>
C++ Переписать в другой файл все положительные элементы первого файла, стоящие на четных местах Люди добрые, помогите пожалуйста: необходимо создать файл, состоящий из целых чисел. Переписать в другой файл все положительные элементы первого файла, стоящие на четных местах. Оба файла вывести в консоль. Собственно, вопрос знатокам: как произвести запись массива в файл и его дальнейшее считывание? Заранее спасибо за помощь :D http://www.cyberforum.ru/cpp-beginners/thread731189.html
Метод Касательных C++
Задание: Решение нелинейных алгебраических уравнений методом касательных. Помогите найти ошибку в коде программы : #include <math.h> #include <conio.h> #include <stdio.h> float fx(float); float fx1(float); void main() { clrscr();
строки (напечатать все слова,которые совпадают с начальным отрезком латинского алфавита C++
строки (напечатать все слова,которые совпадают с начальным отрезком латинского алфавита) Ребята,нужна помощь!!) Дана строка,которая состоит из слов, разделенных пробелами. Нужно напечатать все слова,которые совпадают с начальным отрезком латинского алфавита (a, ab, abc,abcd … и т. д)
C++ запись строки в файл http://www.cyberforum.ru/cpp-beginners/thread731157.html
Помогите, пожалуйста, программа должна записывать строку в файл, но только с помощью gets() и puts() #include <iostream> #include <cstdio> using namespace std; int main() { FILE * ptrFile = fopen("text.txt", "w"); if (ptrFile != NULL) {
C++ Быстродействие процессора? Ребят заинтересовал вопрос по архитектуре процессора. Что мешает повысить быстродействие процессора за счет увеличения количества конвейеров? подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
14.12.2012, 02:50     Максимально эфективное бинарное чтение из файла под Windows
Задача: максимально эфективно (быстро) читать данные из файла. Каким это будет происходить образом - в виде си функции, с++ или винапи функции не имеет значения, имеет значение лишь результат.
Как мне известно размер странички в Windows = 4Кб так что быстрее всего по идее чтение должно происходить если читать по 4 кб, но как лучше всего это сделать?

Вообще в итоге я буду использоать 64битные значения после того как считаю кусок файла. Вот мой маленький набросок, который првда закончился фиаско потому что стандартная fread, как оказалось, имеет буфер под чтение меньше 4 кб так что нужно что-то другое быстрое
C++
1
2
3
4
5
6
7
    FILE* readFrom = fopen("input.bin","rb"); _ASSERT(readFrom);
    uint64_t bufferRead[64];//мой буффер на 4 кб
    size_t countBlocks;//считано блоков
 
        // вернёт 0 потому что fread не может считать 4096 байтиков
    countBlocks = fread(bufferRead,1,4096,readFrom);
    fclose(readFrom);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru