Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 03:50   #1
Dimone-kun
Новичок
Джуниор
 
Регистрация: 25.10.2010
Сообщений: 2
По умолчанию Ввод/вывод в DosBox

Задача: изменить ввод\вывод в DosBox на консоль.
Тащемта вроде как нашел функции отвечающие за ввод\вывод (DOS_ReadFile/DOS_Writefile соответственно).
С выводом проблем не возникло: дописал std::cout.write. А вот при в воде возникли неприятности.
Код:
bool DOS_ReadFile(Bit16u entry,Bit8u * data,Bit16u * amount) {
	Bit32u handle=RealHandle(entry);

	Bit16u toread=*amount;
	bool ret=Files[handle]->Read(data,&toread);
	*amount=toread;
	return ret;
}
При замене bool ret=Files[handle]->Read(data,&toread); на std::cin.read ввод самим DosBox не выполняется. При проверке entry на STDIN и используя cin.read в жтом случае, можно добиться чтения с консоли, но команды на виртуальную машину не посылаются.
Dimone-kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод-вывод Granus Общие вопросы C/C++ 1 29.05.2011 15:15
ввод-вывод(с++) Lazy maximka Помощь студентам 1 23.12.2010 22:45
[C++] Ввод - вывод AquaticSoul Помощь студентам 0 18.04.2010 20:02
Ввод-вывод Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.10.2009 13:15