Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 01.04.2010
Сообщений: 10

Читаем длинное число из файл.

05.09.2010, 01:56. Показов 2242. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток)
У меня такой вопрос. Как можно прочитать длинное число (превышающее стандартные типы данных) из файла в массив... Ну например число, которое не превышает 10^100... Пользуюсь потоками ifstream и ofstream для работы с файлами.
Заранее благодарен за ответ!)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2010, 01:56
Ответы с готовыми решениями:

читаем один файл->реверс->в новый файл
Есть код программы реверс, в котором реверсируется string1 в string2. .model small .stack 100h .data string1 db 256 dup ('$') ...

Написать программу которая умножает длинное число на длинное
Знаю что надо их загонять в массивы, когда будем перемножать как остановить этот процесс и как десятки и единицы запоминать в уме

Длинное число в бинарном формате перевести в длинное в десятичном
В общем искал избитый алгоритм длинной арифметики на ASM. Точнее её частный случай: длинное число в бинарном формате перевести в длинное в...

8
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
05.09.2010, 01:57
Senri, В строку допустим. Или в сторону длинной арифметики смотреть
А если в массив - то имхо проще всего считать в строку, а затем итый элемент строки переводить в число и писать в итый элемент массива.
1
0 / 0 / 0
Регистрация: 01.04.2010
Сообщений: 10
05.09.2010, 02:01  [ТС]
Да) это с длинной арифметикой связано)))
Если есть еще способы, то буду благодарен)
За совет спасибо))) Утром на свежую голову, попробую обязательно)
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
05.09.2010, 02:02
Senri,
Да просто создаёте чаровский массив, скажем, nember[100000] (hfpvth lkz ghbvthf), а затем из файла читаете так
C
1
fscanf(fin, "%s", number)
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
05.09.2010, 02:05
silent_1991, А проще все же std::string. Не надо о размере думать.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
05.09.2010, 02:07
Lavroff,
Ну я просто имел ввиду Си
0
0 / 0 / 0
Регистрация: 01.04.2010
Сообщений: 10
05.09.2010, 02:08  [ТС]
Цитата Сообщение от Lavroff Посмотреть сообщение
silent_1991, А проще все же std::string. Не надо о размере думать.
Проблемка только в том возникнет, что на сайте где задачи проверяют String компилятором не распознается. И выдают сообщение "ошибка при компиляции", так что придется через родной char
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
05.09.2010, 09:10
Цитата Сообщение от Senri Посмотреть сообщение
Пользуюсь потоками ifstream и ofstream для работы с файлами.
Проблемки не должно быть, потому что ifstream и ofstream тоже из STL. Видимо вы в чем ошиблись, пытаясь применить std::string.
0
 Аватар для Mencey
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
05.09.2010, 09:35
Можно также создать класс больших целых чисел, потом записать в этот класс число из файла.
У меня в книге такой класс есть, но переписывать несколько страниц лень. Класс работает примерно так:

C++
1
2
3
4
5
6
7
8
Number a(12);
Number b("343478568379456987234659873265872368876917659812756782357623587436873658925786");
string num;
ifstream fin("number.int");
fin >> num;
b = num.c_str();
b += a * b;
a = b*b*b;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2010, 09:35
Помогаю со студенческими работами здесь

MSVC - читаем файл в 2х потоках
Привет! Устал бороться с MSVC, может я чего-то не вижу, помогите найти ошибку (пример очень упрощенный) struct manager { ...

Читаем бинарный файл в обратной последовательности
Всем привет. Как прочитать выделенный фрагмент так что б он был прочитан справа на лево? (см. скриншот) Прямо прочитал вот так with...

Читаем текстовый файл а первые 4 строки все портят
Приветствую! Может кто встречался с таким извращением? Открывем Open Path & name For Input As FileNumber выполняем Do While Not...

в текстовом файле дан текст: фамилия, имя, отчество. В новый текстовый файл вывести самое длинное число
в текстовом файле дан текст: фамилия, имя, отчество. В новый текстовый файл вывести самое длинное число

Длинное число
Помогите пожалуйста составить код. Последовательные натуральные числа от a до b выписали одно за другим без пропусков, при этом...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru