8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
||||||||||||||||
1 | ||||||||||||||||
Проблемы с программой ввода вывода и записи файла15.01.2013, 05:59. Показов 1919. Ответов 20
Метки нет (Все метки)
Для примеров и практики я пишу различные программы. Одна из них это программа для ввода данных и запись их в .txt. Введя такую вот локализацию:
Как записываем данные:
0
|
15.01.2013, 05:59 | |
Ответы с готовыми решениями:
20
Разработка приложений с использованием файла ввода-вывода Ошибка при работе с потоками ввода (вывода) в файл (из файла) Как создать проект для ввода и вывода данных из одного файла? Проблемы с программой на записи |
15.01.2013, 08:18 | 2 |
1
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
15.01.2013, 09:57 | 3 |
snyppimylt, cin же считывает только до первого обнаружения в строке символа пробела/табуляции/перевода_каретки.
1
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
15.01.2013, 13:02 [ТС] | 5 |
0
|
15.01.2013, 13:07 | 6 |
1
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
18.01.2013, 02:14 [ТС] | 7 |
а вот как поступать с int age=0;? введя числа с пробелом, он строчку тоже пропускает.
0
|
19.01.2013, 08:31 | 8 | |||||
Если правильно понял проблему: после ввода числа во входном потоке остается разделитель - символ новой строки, перед использованием getline его надо бы считать, например:
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
20.01.2013, 14:41 [ТС] | 9 |
Schizorb, данный пример исходного кода можно считать решением проблемы например перед таким вводом?
Enter a: 10(пробел) 22
0
|
20.01.2013, 15:11 | 10 | |||||
Что в данном случае означают 10 и 20? Пользователю предлагают ввести какое-то одно значение a, а он вводит два числа. Если взять код который я привел выше, в a сохранится 10, а в str - "22".
Если второе число совсем не нужно, то перед getline можно удалить лишние символы из потока:
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
20.01.2013, 15:21 [ТС] | 11 |
Schizorb, я видимо неправильно объяснил. Если вводить число а потом пробел, а потом еще число то произойдет пропуск следующий строчки. я вот и не понимаю, почему так.
Ведь было написано что: аналогично и с числами в этом плане что делать?
0
|
20.01.2013, 15:27 | 12 |
Второе число вы куда хотите считать? Можете пример кода привести, а то я не совсем понимаю, что вы хотите.
В середине строки бывают пробелы, в середине числа пробелов не бывает.
1
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
||||||
20.01.2013, 15:51 [ТС] | 13 | |||||
Schizorb
0
|
20.01.2013, 16:49 | 14 | |||||
Тут как раз ничего не пропускается, второе число, которое осталось в потоке, будет записано в переменную на следующей итерации, оно никуда не теряется. Просто перед этим выведется сообщение "Ваш возраст: ", но вводить с клавиатуры ничего не придется, т.к. в потоке уже есть данные.
Если второе число не нужно, то можно очистить поток после ввода:
1
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
20.01.2013, 16:58 [ТС] | 15 |
Schizorb, спасибо, вот теперь понял.
P.S Да, когда я учил vb6 было все намного проще, как только перешел к С++ - это просто монстр возможностей. А там где много возможностей - там много вопросов.
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
28.01.2013, 21:09 [ТС] | 16 |
пробовал, он мне вообще каракули показывал вместо русского языка, ну и записывал так же.
Пробовал CharToOem. , вообще символы какие то выводит но не все и не те которые нужны. Добавлено через 2 часа 19 минут А, вот текст записывает русским в файл а выводит в каракулях.
0
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
29.01.2013, 09:16 | 17 |
1
|
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
|
|
29.01.2013, 10:23 | 18 |
CharToOemA
OemToCharA в помощь ну и cin.getline
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
14.02.2013, 15:45 [ТС] | 19 |
0
|
24 / 24 / 5
Регистрация: 21.11.2012
Сообщений: 106
|
||||||||||||||||
14.02.2013, 16:53 | 20 | |||||||||||||||
для корректного отображения кирилицы
если в винде, то подключаете
1
|
14.02.2013, 16:53 | |
14.02.2013, 16:53 | |
Помогаю со студенческими работами здесь
20
Проблемы с программой на записи Внешний жесткий диск не инициализируется на компьютере из-за проблемы устройства ввода и вывода Порт Ввода-вывода, ошибка записи в файл? С помощью подпрограммы ввода и вывода записи заполнить массив из 3 записей с полями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
|
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке
В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
|
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
|
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|