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

Размер и выделение памяти под открытие файла. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Правильно ли построен класс http://www.cyberforum.ru/cpp-beginners/thread349525.html
STRUCT.cpp #include "STRUCT.h" STRUCT::STRUCT() { clrscr(); printf(" Введите количество спортсменов: "); scanf("%d", &count); //Ввод количества участников min = init_athletes(all, count); printf("\n Самый юный участник:\nМесто в реестре: %d\nФамилия: %s\nИмя: %s\nВозраст:"
C++ Можно ли на базе массива реализовать контейнер Можно ли на базе массива реализовать контейнер? Если да, то как это будет происходить? http://www.cyberforum.ru/cpp-beginners/thread349522.html
C++ Заполнить двумерный массив следующим образом: 1 24 25 ... 120 2 ... 26 ... 119
Заполнить двумерный массив следующим образом: 1 24 25 ... 120 2 ... 26 ... 119 ... ... ... ... 1 14 ... ... 110 12 13 36 ... 109
Перенести первые к элементов в конец C++
дан одномерный массив М из 28 элементов. Перенести первые к элементов в конец: М, М,..., М,М,..., М
C++ Составить программу, которая меняет местами две любые строки массива http://www.cyberforum.ru/cpp-beginners/thread349514.html
Дан двумерный массив. Составить программу, которая меняет местами две любые строки массива.
C++ Вывести в файл используя fin Здравствуйте! Считываю что-то через fin>>! Как мне вывести результат в файл!? Если cout то выводить в экран консоли, а как вывести в файл? Заранее благодарен! Добавлено через 1 минуту Так подключаю файл input ifstream fin ("input.txt"); подробнее

Показать сообщение отдельно
KorPaEv
 Аватар для KorPaEv
53 / 29 / 2
Регистрация: 08.07.2011
Сообщений: 171
09.09.2011, 12:56  [ТС]     Размер и выделение памяти под открытие файла.
Цитата Сообщение от Deviaphan Посмотреть сообщение
Ты не можешь создать массив размером более, чем есть свободной памяти (на самом деле, она ещё должна быть непрерывной, поэтому всё ещё хуже).
Можешь попробовать считать какой-нибудь большой файл (видео, например) и программа упадёт из-за невозможности выделить столько памяти.
Поэтому нужно считывать файл по частям и обрабатывать его содержимое последовательно, блоками.
Продублирую пост. Создаю константу буффер фиксированного размера 4 байта. В нее помечаю считанное. Тогда один момент не понятен, где будет храниться все данные файла? если мне нужно получить доступ скажем к средней его части? циклом считывать слишком медленно. Сам уже запутался короче(

Добавлено через 1 минуту
Цитата Сообщение от Deviaphan Посмотреть сообщение
Килобайта.))))

В буфер такого размера, на который точно хватит памяти. Мегабайт, десять, пятдесят. Но не стопицот.
Да)) деревянный еще, туплю)
 
Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru