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

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

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

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

01.03.2014, 17:10. Просмотров 252. Ответов 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 символов?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 17:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение входных данных размером больше чем 4096 символов (C++):

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

Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? - C++
strncpy(itog,str,size+1); cout&lt;&lt;itog; itog вообще не выводится Добавлено через 2 минуты Вот код. #include &lt;iostream&gt; ...

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 до...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DrOffset
7152 / 4293 / 968
Регистрация: 30.01.2014
Сообщений: 7,094
01.03.2014, 17:19 #2
Цитата Сообщение от yol Посмотреть сообщение
Подскажите как считывать все 10 000 символов?
Ответ зависит от того, что с ними потом планируется делать.
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.03.2014, 17:20 #3
Для того, чтобы считать строку (с пробелами и всем остальным до заданного разделителя) используйте std::getline например.
0
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
01.03.2014, 17:38  [ТС] #4
Цитата Сообщение от DrOffset Посмотреть сообщение
Ответ зависит от того, что с ними потом планируется делать.
Искать подстроки.

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

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

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

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

Каждое слово строки состоящее более, чем из 8 символов, сократить до первых 8 символов - C++
Нуждаюсь в помощи. Нужно написать программу на C++(в принципе, и на Си можно) которая делает следующее: В каждой строке каждое слово,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.03.2014, 18:10
Ответ Создать тему
Опции темы

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