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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
#1

Чтение входных данных размером больше чем 4096 символов - C++

01.03.2014, 17:10. Просмотров 242. Ответов 5
Метки нет (Все метки)

Даны такие условия задачи, что входные данные введенные с клавиатуры (из файла) могут достигать 10 000 символов их надо соответственно обработать. Когда размер входных данных равен от 5 000 до 10 000 символов, считываются не все, а только первых 4096 символов.
Считывание данных введенных с консоли я делаю таким образом:
C++
1
2
3
4
5
6
7
8
string* str=new string[10]; //считанные строки.
//...
for (int i=0; i<k; i++)
{
    cin>>str[i]; //считываем очередную строку.
    cin.ignore(1, '\n'); //пропуск EOL.
}
//...
Число строк может достигать 10 шт., каждая строка разделена символом новой строки ('\n').
Подскажите как считывать все 10 000 символов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 17:10     Чтение входных данных размером больше чем 4096 символов
Посмотрите здесь:

Написать програму вычесления элементов матрицы размером NxN, которые больше чем 1 - C++
вот вторая задачка...написать програму вычесления элементов матрицы размером NxN ,которые больше чем1. оценить его трудность в зависимости...

char массив, get(), ввести больше символов чем в массиве - C++
#include &lt;iostream&gt; using std::cin; using std::cout; using std::endl; int main() { setlocale(LC_ALL,&quot;&quot;); char...

Чтение входных дат - C++
Доброе время суток Я работаю над домашним заданием по языку си. Программа должна переводить знаки кодированные в utf-8 до utf-16. Саму...

Проверка на корректность входных данных - C++
Нужно написать программу, которая бы проверяла строку на корректность. Допустимый формат вот такой +7 (233) 555-11-22. Как это сделать? В...

Файл: Фильтрация входных данных - C++
Здравствуйте, случилась такая вот проблема. Из кода можно видеть что работа с вводом данных начинается если введён номер аккаунта от 1 до...

Не могу создать файлы входных и выходных данных - C++
Не понимаю что неправильно в открытии и создании input.txt и output.txt В универе на линуксе не надо писать путь а просто FILE *in; ...

Проверка входных данных: вызов и обработка исключения - C++
Всем привет. Не могу разобраться с проверкой входных данных. Нужно чтобы если я ввел какой либо символ вместо числа возбуждалось...

Почему не работает программа при некоторых входных данных - C++
Задание найти первый и последний неотрицательные эллементы массива. и вывести их индексы если значение size указать 20 то всё...

Как преобразовать картинку чтобы получить адекватный вектор входных данных для нейронной сети? - C++
Иначе, Как преобразовать картинку к виду массива? Может кто сталкивался?

Из массива символов размером 15 вывести на экран элементы с нечетным номером - C++
прошу помочь дело почти срочное:( задача №2 Из массива символов размером 15 вывести на экран элементы с нечетным номером задача №3 ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
01.03.2014, 17:19     Чтение входных данных размером больше чем 4096 символов #2
Цитата Сообщение от yol Посмотреть сообщение
Подскажите как считывать все 10 000 символов?
Ответ зависит от того, что с ними потом планируется делать.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.03.2014, 17:20     Чтение входных данных размером больше чем 4096 символов #3
Для того, чтобы считать строку (с пробелами и всем остальным до заданного разделителя) используйте std::getline например.
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
01.03.2014, 17:38  [ТС]     Чтение входных данных размером больше чем 4096 символов #4
Цитата Сообщение от DrOffset Посмотреть сообщение
Ответ зависит от того, что с ними потом планируется делать.
Искать подстроки.

Добавлено через 4 минуты
Цитата Сообщение от Tulosba Посмотреть сообщение
Для того, чтобы считать строку (с пробелами и всем остальным до заданного разделителя) используйте std::getline например.
В таком случае в консоли выходит сообщение "Слишком длинная входная строка".
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.03.2014, 17:45     Чтение входных данных размером больше чем 4096 символов #5
Цитата Сообщение от yol Посмотреть сообщение
"Слишком длинная входная строка".
11 тыс символов: http://ideone.com/GmwADJ
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
01.03.2014, 18:10  [ТС]     Чтение входных данных размером больше чем 4096 символов #6
Цитата Сообщение от Tulosba Посмотреть сообщение
11 тыс символов: http://ideone.com/GmwADJ
Не понимаю в чем тогда проблема может быть?!
Yandex
Объявления
01.03.2014, 18:10     Чтение входных данных размером больше чем 4096 символов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru