Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fnatick
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 25
#1

Открытие wav файла и чтение его заголовка - C++

04.05.2014, 19:02. Просмотров 727. Ответов 9
Метки нет (Все метки)

Надо открыть wav файл и прочитать заголовок его , компилиться но ничего не происходит

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdio.h>
 
#include <string.h>
 
typedef struct {
 
      char id_riff[4];
 
        long len_riff;
 
      char id_chuck[4];
 
      char fmt[4];
 
      long len_chuck;
 
      int  type;
 
      int  channels;
 
      long freq;
 
      long bytes;
 
      int  align;
 
      int  bits;
 
      char id_data[4];
 
      long len_data;
 
} TitleWave;
 
void    main( int argc, char * argv[] )
 
{
 
FILE * f;
 
TitleWave tw;
 
if ( argc<2 ) { printf("Укажи имя .wav файла\n"); return ; }
 
f=fopen(argv[1],"test.wav");
 
if ( f==0 ) { printf("Не открыть файл - %s\n",argv[1]); return; }
 
fread(&tw,sizeof(TitleWave),1,f);
 
fclose(f);
 
printf("LEN RIFF\t - %ld\n", tw.len_riff );
 
if ( strncmp(tw.id_riff,"RIFF",4)!=0 )
 
      printf("Не совпал идентификатор RIFF\n");
 
printf("LEN Chuck\t - %ld\n", tw.len_chuck );
 
if ( strncmp(tw.id_chuck,"WAVE",4)!=0 )
 
      printf("Не совпал идентификатор CHUCK\n");
 
if ( strncmp(tw.fmt,"fmt ",4)!=0 )
 
      printf("Не совпал идентификатор FMT\n");
 
printf("Type\t\t - %d\n", tw.type );
 
printf("Channels\t - %d\n", tw.channels );
 
printf("Sample Per Sec\t - %d\n", tw.freq );
 
printf("Bytes Per Sec\t - %d\n", tw.bytes );
 
printf("Bits\t\t - %d\n", tw.bits );
 
printf("Aligned\t\t - %d\n", tw.align );
 
printf("LEN Data\t - %ld\n", tw.len_data );
 
if ( strncmp(tw.id_data,"data",4)!=0 )
 
      printf("Не совпал идентификатор DATA\n");
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Открытие wav файла и чтение его заголовка (C++):

Чтение данных из файла WAV - C++ - C++
Мне нужно прочитать значение данных в файле, который имеет один канал и 8 бит в сэмпле, данные которые хранятся принимают значения от 0 до...

Чтение и работа с данными из файла WAV - C++
Передо мной стоит задача встроить скрытую информацию в WAV файл, с помощью определенных методов (НЗБ, фазовое кодирование, эхо-метод). Я...

Чтение самплов из wav файла в массив - C++
Всем привет!!! Ситуация такая: Заголовок успешно читаю. Хочу получить массив с самплами. Проблема: Не понимаю как преобразовать...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

Читать данных wav файла и нарисовать его частотный спектр в C++ - C++
Помогите мне для получить данных wav файла и нарисовать его частотный спектр в C++, пожалуйста!

Открытие и побитовое чтение jpeg-файла - C++
Здравствуйте уважаемые участники форума. Прошу подсказать, как лучше справиться с задачей. Собственно нужно открыть jpeg-файл и...

9
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.05.2014, 19:16 #2
Цитата Сообщение от Fnatick Посмотреть сообщение
компилиться но ничего не происходит
А скомпилированную программу запускал?
0
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
04.05.2014, 19:25 #3
bass.dll не?
0
Fnatick
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 25
04.05.2014, 19:30  [ТС] #4
Vourhey запускал мелькает тупо консоль и исчезает
noname_club это что такое?
0
nmcf
5544 / 4854 / 1647
Регистрация: 14.04.2014
Сообщений: 19,710
04.05.2014, 20:08 #5
Ты запускаешь-то с параметром?
0
Fnatick
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 25
04.05.2014, 20:16  [ТС] #6
в смысле с параметром?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
04.05.2014, 21:17 #7
http://www.cyberforum.ru/cpp-beginners/thread1128821.html#post5946601
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.05.2014, 21:36 #8
Цитата Сообщение от Fnatick Посмотреть сообщение
мелькает тупо консоль и исчезает
Остановки, перед return, нужно сделать (getchar()).

Добавлено через 4 минуты
Вот это, как понять?
C++
1
f=fopen(argv[1],"test.wav");
0
Kuzia domovenok
1957 / 1810 / 142
Регистрация: 25.03.2012
Сообщений: 6,266
Записей в блоге: 1
04.05.2014, 21:58 #9
Нужно запускать с параметром из командной строки!
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.05.2014, 22:15 #10
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Нужно запускать с параметром из командной строки!
И что это изменит в этом?
C++
1
f=fopen(argv[1],"test.wav");
0
04.05.2014, 22:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2014, 22:15
Привет! Вот еще темы с ответами:

Создание/открытие файлов, чтение из файла и запись в файл через наследование - C++
Имеется следующая иерархия классов: Файл, Типизированный файл, Текстовый файл Методы: Создать/Открыть файл, Чение из файла, Запись в...

Открытие файла и передача его функции - C++
Добрый вечер! Подскажите, пожалуйста, как правильно реализовать следующую идею: 1. сначала мы открываем файл. Предположим, ...

Чтение BMP файла и его обработка - C++
Есть задание на изучение эффективного кодирования методом Шеннона-Фано. Для этого берётся фотография 128х128 пикселей, с глубиной цвета 256...

Чтение файла и помещение его в map - C++
при запросе ключа выдается большое положительное(56664334242) или отрицательное значение (-7984242452), а должен быть string. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru