Форум программистов, компьютерный форум CyberForum.ru

Открытие wav файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление инфы из дискового файла http://www.cyberforum.ru/cpp/thread90009.html
Есть файл. Этот файл читается и пишется как типизированный (подозреваю, что к делу это не относится), то есть в качестве указателя на буфер юзится указатель на структуру. Надо из файла удалить одну запись. Как это сделать без использования временного файла ?
C++ Подключение библиотеки Здраствуйте. Как мне подключить библиотеку к проекту только 1 раз. тоесть есть у меня 4 срр файла каждий поключаен набор библиотек //lib.h #pragma once #include <iostream> #include <conio.h> #include <vector> #include "Firm.h" #include "Point.h" #include "Penta.h" http://www.cyberforum.ru/cpp/thread89992.html
C++ Посчитать количество слов в строке
Задача такая Ввести строку символов. вывести на экран строку, посчитать количество слов в строке. :help: помогите !
string как делать? C++
Вводится простой текст и символ Е, из данного текста выводится по начальному символу Е.
C++ new const char[x]. Копия http://www.cyberforum.ru/cpp/thread89622.html
Возможно ли сделать так как мне этого хочется?) Завис я как то, голову ломаю как бы сотворить чтобы можно было динамически выделять память под строки и они были const (т.к. эти строки будут потом отдаваться не как копии и их редактирование нежелательно) class A{ public: // именно с const const char* data; } a; int main() { const char* Str = "Какая то строка"; // нужно поместить в...
C++ одномерные массивы 1. Дано целое число N (> 0). Сформировать и вывести целочисленный массив размера N: • содержащий N первых положительных нечетных чисел; • содержащий степени двойки от первой до N-й. помогите пожалуйста подробнее

Показать сообщение отдельно
Камри
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 4

Открытие wav файла - C++

27.01.2010, 20:26. Просмотров 1566. Ответов 0
Метки (Все метки)

Здравствуйте. мне надо открыть музыкальный файл формата wav и считать информацию в массив из блока data. написала начало функции. но не работает. не находит блоки wav и data вообще. вот программа. что не так?

Код
WAVEFORMATEX*	wfx;			// Указатель на объект структуры WAVEFORMATEX
HMMIO			m_hmmioIn;		// Мультимедийный дескриптор файла
MMCKINFO		m_ckIn;			// Инфоромация о вложенном блоке формата RIFF
MMCKINFO		m_ckInRiff;		// Используется при открытии аудио файла
DWORD dwDataSize; // РАЗМЕР ВЛОЖЕННОГО БЛОКА ДАННЫХ
HPSTR lpData; //указатель на вложенный блок данных
QString str;
char *File_Name;
File_Name="15.wav";
m_hmmioIn=mmioOpenA(File_Name, NULL,MMIO_READ | MMIO_ALLOCBUF);
if(m_hmmioIn!=NULL) ui.edit_Peredano_2->setText("OK");
else  ui.edit_Peredano_2->setText("BADE");
//mmioSeek(m_hmmioIn,0L,SEEK_SET);
ui.edit_P_Vremya_2->setText(str.sprintf("%d",mmioSeek(m_hmmioIn,0L,SEEK_END)));
m_ckIn.fccType = mmioFOURCC( 'W', 'A', 'V', 'E');
if (mmioDescend(m_hmmioIn, (LPMMCKINFO) &m_ckIn, NULL, MMIO_FINDRIFF))
{	
	ui.edit_Peredano_2->setText("ther is no wave file");
	mmioClose( m_hmmioIn, NULL );
	return	0;
}
// Установка текущей позиции файла на начало блока данных
m_ckIn.ckid	= mmioFOURCC('d', 'a', 't', 'a'); 
m_ckInRiff.fccType	= NULL;
int rr=m_ckIn.cksize;
if (mmioDescend(m_hmmioIn, &m_ckIn, &m_ckInRiff, MMIO_FINDCHUNK)!=NULL)
{
	ui.edit_Peredano_2->setText("ther is no data chuck in file");
}
dwDataSize=m_ckInRiff.cksize;
if (dwDataSize==0L) 
{
	ui.edit_Peredano_2->setText("data=0");
}
if (mmioRead(m_hmmioIn,(HPSTR) lpData,dwDataSize )!=dwDataSize)
{
	ui.edit_Peredano_2->setText("error in reading");
}
return 1;
Добавлено через 6 часов 41 минуту
уважаемые модераторы удалите тему из этого раздела, она тут не к чему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru