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

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

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

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

04.05.2014, 19:02. Просмотров 637. Ответов 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");
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 19:02     Открытие wav файла и чтение его заголовка
Посмотрите здесь:
C++ Чтение самплов из wav файла в массив
C++ Открытие и побитовое чтение jpeg-файла
Создание/открытие файлов, чтение из файла и запись в файл через наследование C++
Открытие файла и передача его функции C++
Чтение BMP файла и его обработка C++
Чтение файла и помещение его в map C++
C++ Чтение файла и вывод его содержимого на экран
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.05.2014, 19:16     Открытие wav файла и чтение его заголовка #2
Цитата Сообщение от Fnatick Посмотреть сообщение
компилиться но ничего не происходит
А скомпилированную программу запускал?
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
04.05.2014, 19:25     Открытие wav файла и чтение его заголовка #3
bass.dll не?
Fnatick
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 25
04.05.2014, 19:30  [ТС]     Открытие wav файла и чтение его заголовка #4
Vourhey запускал мелькает тупо консоль и исчезает
noname_club это что такое?
nmcf
5113 / 4433 / 1474
Регистрация: 14.04.2014
Сообщений: 17,571
04.05.2014, 20:08     Открытие wav файла и чтение его заголовка #5
Ты запускаешь-то с параметром?
Fnatick
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 25
04.05.2014, 20:16  [ТС]     Открытие wav файла и чтение его заголовка #6
в смысле с параметром?
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
04.05.2014, 21:17     Открытие wav файла и чтение его заголовка #7
http://www.cyberforum.ru/cpp-beginne...ml#post5946601
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.05.2014, 21:36     Открытие wav файла и чтение его заголовка #8
Цитата Сообщение от Fnatick Посмотреть сообщение
мелькает тупо консоль и исчезает
Остановки, перед return, нужно сделать (getchar()).

Добавлено через 4 минуты
Вот это, как понять?
C++
1
f=fopen(argv[1],"test.wav");
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
04.05.2014, 21:58     Открытие wav файла и чтение его заголовка #9
Нужно запускать с параметром из командной строки!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2014, 22:15     Открытие wav файла и чтение его заголовка
Еще ссылки по теме:
C++ Чтение текстового файла и его данных в разные переменные
Чтение из файла в C, редактирование его и запись в новый файл C++
C++ Чтение массива из файла, его преобразование и запись в другой файл
Чтение 16-и битных слов из бинарника (загрузка Wav) C++
C++ как отсчеты сигнала в wav и воспроизвести его

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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.05.2014, 22:15     Открытие wav файла и чтение его заголовка #10
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Нужно запускать с параметром из командной строки!
И что это изменит в этом?
C++
1
f=fopen(argv[1],"test.wav");
Yandex
Объявления
04.05.2014, 22:15     Открытие wav файла и чтение его заголовка
Ответ Создать тему
Опции темы

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