|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
Несколько вопросов24.07.2011, 14:50. Показов 2693. Ответов 24
Метки нет (Все метки)
Добрый день. Начал писать одну программу в VS 2008 C++ (консоль) и столкнулся в несколькими проблемами. В общем желательно нужно, чтобы программа при запуске открывалась в окне размерами больше стандартных 80x25. Функция window( int, int, int, int) не работает. Далее в программе будут выводиться длинный список, выходящий за границы по вертикали. Как сделать, чтобы при выводе этого списка консольное окно автоматически не прокручивалось вниз или чтобы в итоге видна была первая строка списка? И последний вопрос: как считать с текстового файла строку в массив символов (строка) до определенного символа (например например считать строку "Hello world!" в один массив до знака перехода на следующую строку)?
0
|
|
| 24.07.2011, 14:50 | |
|
Ответы с готовыми решениями:
24
Несколько вопросов Несколько вопросов Несколько вопросов по указателям. |
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 24.07.2011, 15:06 | ||
|
2. Выводить порциями по несколько строк и ждать ответа пользователя. Если первую строку надо постоянно держать, то ее надо с каждой порцией выводить в начале. 3. Читай функцию getline() для строк. Там третий параметр - символ ограничитель. По умолчанию - как раз '\n'
1
|
||
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|||||||
| 24.07.2011, 15:09 | |||||||
1
|
|||||||
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
||
| 24.07.2011, 15:16 [ТС] | ||
|
Спасибо большое за помощь. Буду пробовать. Одно что не совсем понял насчет второго пункта:
0
|
||
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|||||||
| 24.07.2011, 15:22 | |||||||
2
|
|||||||
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 24.07.2011, 15:32 [ТС] | |
|
0
|
|
|
|
||||||
| 24.07.2011, 15:35 | ||||||
|
Задать размеры окна можно функцией MoveWindow, для вывода текста на одном и том же месте необходимо обращение к буфферу консоли, посмотри этот проект - это консольные часы которые идут в одной строке
1
|
||||||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 24.07.2011, 16:28 | ||
|
Но если тебе все же нужно видеть именно ПЕРВУЮ строку, то ее надо вместо с порцией выводить первой. Добавлено через 47 секунд -=ЮрА=-, ну что вы такое пишете для совсем ЗЕЛЕНОГО НОВИЧКА...
0
|
||
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
| 24.07.2011, 16:55 | |
|
-=ЮрА=-, так в Вашем примере размер окошка не меняется, часы то идут в одной строке, но им то места больше не надо, а так размер окошка для консоли всё равно стандартный получается.
0
|
|
|
|
|||||||
| 24.07.2011, 17:38 | |||||||
1
|
|||||||
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 24.07.2011, 17:48 [ТС] | |
|
0
|
|
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 24.07.2011, 19:10 | |
|
0
|
|
|
|
|||||||
| 24.07.2011, 19:24 | |||||||
0
|
|||||||
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 24.07.2011, 20:39 [ТС] | |
|
А как вводить текст на русском? Я использую функцию setlocale( LC_ALL , "Russian"); , чтобы в коде распознавал кириллицу, но с этой функцией при вводе русской строки в консоль, выводится она неадекватно. Например при вводе "Привет" выведется "?аЁу?в"
0
|
|
|
Заблокирован
|
||
| 24.07.2011, 20:50 | ||
|
если новичок хочет врубится в прелести консоли, то вот здесь он найдёт массу интересного:
http://vsokovikov.narod.ru/New... con_fn.htm SetConsoleOutputCP(1251); SetConsoleCP(1251); //не удалять! Русский букв!!! Запускаете консольное приложение, потом тыкаете на свойство консоли, и в выпавшем меню выбираете шрифт для консоли под названием Lucidia Console Делаете "применить для всех окон" /ps консоль будит выводить русские буквы правильно, вместо кракозябр. Вводятся же буквы априори правильные)
1
|
||
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 24.07.2011, 21:00 [ТС] | |
|
Спасибо. Еще вопрос: как удалить определенную строку в текстовом файле? (Т.е. найти эту строку в файле и сделать так, чтобы ее там не было)
0
|
|
|
Заблокирован
|
||
| 24.07.2011, 21:11 | ||
|
0
|
||
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 24.07.2011, 21:14 [ТС] | |
|
0
|
|
|
Заблокирован
|
||
| 24.07.2011, 21:25 | ||
|
Я сомневаюсь, что у вас один текстовый файл на миллион текстовых строк, в котором нужно делать быстрый поиск/вставку/удаление А вообще, никто не хранит миллионы обычных строк в текстовых файлах. Для этого используются особые форматы хранения данных. При которых данные индексируются хитрым способом, разбиваются на разные кусочки, что бы их было легче искать/модифицировать, ну и тп. Если хотите узнать об этом побольше, смотрите в сторону баз данных. Но сейчас, на вашем уровне вам полноценную БД делать пока ещё рановато.
0
|
||
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 24.07.2011, 21:27 [ТС] | |
|
0
|
|
| 24.07.2011, 21:27 | |
|
Помогаю со студенческими работами здесь
20
Несколько вопросов по строкам в С Несколько вопросов по извучению C++ Графический редактор. Несколько вопросов Несколько вопросов про массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|