Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cin для Win 
:(
    Опции темы
Guest
Дата 18.8.2005, 21:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А какие анлоги у функции cin для ОС Windows и 32 разрядного компилятора (С++)?
  Вверх
Void
Дата 18.8.2005, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



std::cin ? (Кстати, это не функция, а глобальный объект типа std::istream).
Или нужно реализовать функциональность потоков средствами WinAPI?


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Guest
Дата 18.8.2005, 22:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, в компилере .net и Win32 нужно принять ввод пользователя...
  Вверх
Void
Дата 18.8.2005, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



Цитата(Guest @ 19.8.2005, 00:08)
Да, в компилере .net и Win32 нужно принять ввод пользователя...

Так .NET или Win32 smile Точную версию компилятора и используемой платформы назовите.
Если обычный C++ - используйте std::cin (#include <iostream>)
Если .NET (C#, managed С++) - System.Console.In к вашим услугам.
Если по каким-то невероятным причинам вам нельзя использовать стандартную библиотеку - используйте WinAPI (GetStdHandle, ReadFile, etc).


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Guest
Дата 18.8.2005, 22:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Visual C++ .net приложение для Windows - <iostream> почему-то не работает.

GetStdHandle ,я правильно понял?
  Вверх
Void
Дата 18.8.2005, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



Цитата(Guest @ 19.8.2005, 00:22)
Visual C++ .net приложение для Windows - <iostream> почему-то не работает.

Весьма странно. Дайте пожалуйста полную ошибку компилятора/линкера. Потому что консольный I/O на уровне WinAPI - это ненужный геморрой.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Guest
Дата 18.8.2005, 22:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Сannot open file iostream.h
хотя в папках он есть я проверял.
почему-то ostream и cin больше ассоциируются с консольными программами дос...
  Вверх
Void
Дата 18.8.2005, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



Нужно именно <iostream>, без расширения .h. iostream.h - это устаревший и нестандартный вариант.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Guest
Дата 18.8.2005, 22:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ОК так значит сin должен работать? (я думал он как и cout только для дос)

#include <iostream>
  Вверх
Void
Дата 18.8.2005, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



Обязательно. Потоки ввода-вывода (в т.ч. cin/cout/cerr) - это часть стандартной библиотеки C++, которая должна быть доступа везде.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Guest
Дата 18.8.2005, 23:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











спасибо, повоюю с компилером...
  Вверх
Hroft
Дата 19.8.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 20.10.2003
Где: Москва

Репутация: нет
Всего: 3



Цитата(Guest @ 18.8.2005, 22:55)
(я думал он как и cout только для дос)

Вот это да... Какой еще ДОС? Где ты такое услышал? Это объекты классов, их реализацию можно и в ДОСе, и в Виндовсе, и в Линуксе, и ВООБЩЕ ВЕЗДЕ, для чего написаны компиляторы C++, использовать! Функции ДОС - это 21h прерывание, а не cout или cin.
PM MAIL ICQ   Вверх
mr.Anderson
Дата 19.8.2005, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Он имел в виду консоль, наверное. Я тож сначала ее ДОС'ом называл.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Guest
  Дата 19.8.2005, 21:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ага точно консоль чёрное окно кстати работает то оно всё равно под дос...

а с cin у меня всё же трабл:

#include <iostream>
using namespace std;

...


char myinput;

cin >> myinput;

---------------------------------------------------------------

error cin undeclarated indefined '>>'



  Вверх
mr.Anderson
Дата 19.8.2005, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Предположу, что проблема в том, что прога не знает, откуда считывать. Но это, наверное, неправильное предположение...
А вообще, чего вы мучаетесь? Сделайте вот так:
Код

#include <iostream.h>
void main()
{
...
char var;
cout<<"Your variable: "; cin>>var;
...
}

Нафига все эти мучения с iostream? Просто подрубайте iostream.h и будьте счастливы. smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1156 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.