Звук в Turbo c++

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
senator
Сообщения: 23
Зарегистрирован: 08 ноя 2004, 19:35
Откуда: Almaty
Контактная информация:

Здравствуйте! У меня вот такой вопрос. Я написал такую программу в с++:

Код: Выделить всё

# include <conio.h>
# include <iostream.h>
# include <fstream.h>

int main()
{
  const MAX = 80;
  char buff[MAX+1];
  int len;
  fstream f;
  f.open("F:\Zarina.txt", ios::in | ios::binary);
  f.read((unsigned char*) &len, sizeof(len);
  f.read((unsigned char*) buff, len);
  cout<<buff;
  f.close();
  getch();
  return 0;
}
Данная программа считывает текстовую информацию из файла Zarina.txt и выводит ее на информацию. Но здесь все понятно. Но как сделать так, чтобы с++ открывал и читал (проигрывал) музыкальные файлы? И еще один вопрос: как сделать так, чтобы при нажатии, скажем кнопки Esc или там 1, программа перестала выполняться? Заранее спасибо.
Я знаю, что ничего не знаю. Но остальные не знают даже этого
DeeJayC
Сообщения: 497
Зарегистрирован: 17 фев 2004, 11:26
Откуда: Ленинград (который Город на Неве)
Контактная информация:

Для того, чтобы Turbo C++ воспроизводил звуковые файлы трэба иметь специальную библиотеку.
Можно попробовать Miles Sound System ( для DOS ). К сожалению, это существенно сложнее, чем
вывод на экран.

Если эта программа под win32, то надо воспользоваться mmsystem (см. MSDN)
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)

viel spass, DeeJayC
xpymep
Сообщения: 53
Зарегистрирован: 08 дек 2004, 21:42
Контактная информация:

как сделать так, чтобы при нажатии, скажем кнопки Esc или там 1, программа перестала выполняться?

Код: Выделить всё

if(getch()=="<<ASCII код клавиши>>")
exit(0);
Tima
Сообщения: 43
Зарегистрирован: 23 сен 2004, 11:17
Откуда: Харьков
Контактная информация:

Для воспроизведения музона (а если хош и видео) в Win32 программе я бы посоветовал DirectShow. Не скажу что очень просто, но есть абсолютно элементарные примеры программ в MSDN у которых не более 50 строк кода.
Ответить