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

Размер файла с текстом - C++

Восстановить пароль Регистрация
 
beats
 Аватар для beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
03.04.2013, 20:49     Размер файла с текстом #1
Решаю сложную задачу. Появился такой вопрос с которым надо бы определится..
1) Сколько места на диске займет файл (.txt) заполненный только лишь различными цифрами (0 - 9) при количестве цифр = 10^65000
2) Сколько в буферной памяти?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 20:49     Размер файла с текстом
Посмотрите здесь:

C++ размер файла
C++ С++ работа с текстом из файла
Размер файла... C++
Удвоить размер файла, записав в конец файла все его исходные элементы C++
C++ Создание файла с текстом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
03.04.2013, 20:55     Размер файла с текстом #2
Цитата Сообщение от beats Посмотреть сообщение
1)
10^65000 байт (если нет управляющих символов)

Цитата Сообщение от beats Посмотреть сообщение
2)
Столько же.
Байт
 Аватар для Байт
13989 / 8820 / 1231
Регистрация: 24.12.2010
Сообщений: 15,981
03.04.2013, 21:01     Размер файла с текстом #3
Цитата Сообщение от go Посмотреть сообщение
10^65000 байт
Ну, если поднатужится, можно в 2.5 раза уменьшить

Добавлено через 3 минуты
Но, ИМХО, все равно не хватит всех компьютеров мира (включая мобильные телефоны, кофеварки и стиральные машины)
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.04.2013, 21:07     Размер файла с текстом #4
Цитата Сообщение от beats Посмотреть сообщение
1) Сколько места на диске займет файл (.txt) заполненный только лишь различными цифрами (0 - 9) при количестве цифр = 10^65000
Размер файла != место, занимаемое файлом на диске. Тут все зависит от типа файловой системы.
Но в любом случае

Цитата Сообщение от Байт Посмотреть сообщение
все равно не хватит всех компьютеров мира (включая мобильные телефоны, кофеварки и стиральные машины)
beats
 Аватар для beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
03.04.2013, 22:32  [ТС]     Размер файла с текстом #5
Блин. Много получится?
В ГБ кто-нибудь может сказать?
Байт
 Аватар для Байт
13989 / 8820 / 1231
Регистрация: 24.12.2010
Сообщений: 15,981
03.04.2013, 22:53     Размер файла с текстом #6
Цитата Сообщение от beats Посмотреть сообщение
В ГБ кто-нибудь может сказать?
1 ГБ = 10^9
10^65000 байт = 10^64991 ГБ
beats
 Аватар для beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
03.04.2013, 23:11  [ТС]     Размер файла с текстом #7
Да ладно? Чтото разница не ощутима. Мне кажется ты ошибся
10^65000 байт / 1 073 741 824 = столько ГБ
хотя хз. может и прав

Добавлено через 4 минуты
Чето внатуре много выходит...
блин нам училка задала посчитать прогой на с++ функцию Аккермана (4,4).
Походу это обман? мне винта не хватит чтобы это высчитать?
ps прога вылетает на данный момент после получения значения 4,0
Байт
 Аватар для Байт
13989 / 8820 / 1231
Регистрация: 24.12.2010
Сообщений: 15,981
03.04.2013, 23:11     Размер файла с текстом #8
Цитата Сообщение от beats Посмотреть сообщение
Мне кажется ты ошибся
10^n / 10^k = 10^(n-k)
Цитата Сообщение от beats Посмотреть сообщение
Чтото разница не ощутима
Разница более чем в миллиард раз
eocron
Кактус
 Аватар для eocron
66 / 66 / 6
Регистрация: 23.05.2012
Сообщений: 343
03.04.2013, 23:11     Размер файла с текстом #9
То что вы написали, точнее, однако на вычислении вы скорее всего и закончите свой ответ. То что написали до вас - примерно и довольно точно.
Байт
 Аватар для Байт
13989 / 8820 / 1231
Регистрация: 24.12.2010
Сообщений: 15,981
03.04.2013, 23:17     Размер файла с текстом #10
Если кому интересны детали:
http://ru.wikipedia.org/wiki/%D0%A4%...B0%D0%BD%D0%B0
beats
 Аватар для beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
03.04.2013, 23:20  [ТС]     Размер файла с текстом #11
но значение 4,1 то она должна была выщитать. оно будет = 65533
но на данном шаге уже появляется ошибка Stack overflow

Добавлено через 42 секунды
Цитата Сообщение от Байт Посмотреть сообщение
Если кому интересны детали:
http://ru.wikipedia.org/wiki/%D0%A4%...6%D0%B8%D1%8F_
я в курсе. по ней и делаю.

Добавлено через 1 минуту
все значения моя прога выдает верно до 4,1 (там уже исключение переполнение Stack overflow)
Байт
 Аватар для Байт
13989 / 8820 / 1231
Регистрация: 24.12.2010
Сообщений: 15,981
03.04.2013, 23:30     Размер файла с текстом #12
Цитата Сообщение от beats Посмотреть сообщение
Stack overflow
Попробуй увеличить стек. В старых Борландах (2.0 3.0) это делается так
C
1
unsigned _stklen = 32000;
Если стек увеличить не удастся, придется как-то его моделировать, через статические массивы, например... Но это уже не очень просто...
beats
 Аватар для beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
03.04.2013, 23:56  [ТС]     Размер файла с текстом #13
увеличил размер стека! спустя 3 минуты вычислил верно 4,1

Добавлено через 39 секунд
ps тут стек совсем не так увеличивается. но ладно не будем в это вдаватся так как у меня получилось

Добавлено через 1 минуту
прикинь еще и над 4,2 до сих пор думает... таблица со значениями у Вас есть. можешь прикинуть есть вариант вычислить 4,2 или уже край?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2013, 09:59     Размер файла с текстом
Еще ссылки по теме:

Размер файла C++
Размер файла C++
Подключение файла с текстом и его инвертирование C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Байт
 Аватар для Байт
13989 / 8820 / 1231
Регистрация: 24.12.2010
Сообщений: 15,981
04.04.2013, 09:59     Размер файла с текстом #14
Цитата Сообщение от beats Посмотреть сообщение
тут стек совсем не так увеличивается. но ладно не будем в это вдаватся так как у меня получилось
Ты один на свете? Поделись с товарищами! В какой среде работаешь и как стек там увеличил.
Цитата Сообщение от beats Посмотреть сообщение
есть вариант вычислить 4,2
ИМХО, край!
Yandex
Объявления
04.04.2013, 09:59     Размер файла с текстом
Ответ Создать тему
Опции темы

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