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

Ошибочные данные SF_INFO libsndfile - C++

Восстановить пароль Регистрация
 
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
17.10.2013, 14:03     Ошибочные данные SF_INFO libsndfile #1
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
#include <stdio.h>  
#include <sndfile.h>  //wav
#include <iostream>  //out
#include <cstdlib>  //pause
#include <string.h>
 
using namespace std;
 
int main()
{
    int file_channels,
        file_format,
        file_samplerate;
    
    char  programm [128] ;
    sf_command (NULL, SFC_GET_LIB_VERSION, programm, sizeof (programm));  //версия программы
    cout << &programm[0] << endl;       
    
    SNDFILE *openfile;                  //открываем файл
    SF_INFO sfinfo;
    openfile = sf_open("c:\1.wav", SFM_READ, &sfinfo);
    
    file_channels = sfinfo.channels;
    file_format = sfinfo.format;
    file_samplerate = sfinfo.samplerate;
    cout << file_channels << endl;
    cout << file_format << endl;
    cout << file_samplerate << endl;                
                    
    sf_close(openfile);    //закрываем файл
        
    system("PAUSE");
    return 0;
}
результат
http://rghost.ru/49460463/thumb.png

Почему такой странный результат?
Должно быть что то типа...
2
1
44100
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 14:03     Ошибочные данные SF_INFO libsndfile
Посмотрите здесь:

libsndfile что и как? C++
Коды воздействуют на данные - структурное программирование, Данные управляют кодом - ООП C++
Простейшее наследование: После вывода информации на экран видны какие-то ошибочные символы C++
Считать данные о ноутбуках с .txt, обрабатывать их и записывать в .bin файл отсортированные данные C++
Структуры: ввести данные о работниках и вывести их данные, отсортированные по алфавиту C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.10.2013, 14:13     Ошибочные данные SF_INFO libsndfile #2
Открытие файла всегда проверять нужно.
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
17.10.2013, 14:17  [ТС]     Ошибочные данные SF_INFO libsndfile #3
cout << openfile << endl;
0
Ошибок нет, по документации смотрел.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.10.2013, 14:29     Ошибочные данные SF_INFO libsndfile #4
Цитата Сообщение от gotostereo Посмотреть сообщение
0
Ошибок нет, по документации смотрел.
А это как?
On success, the sf_open function returns a non-NULL pointer which should be passed as the first parameter to all subsequent libsndfile calls dealing with that audio file. On fail, the sf_open function returns a NULL pointer. An explanation of the error can obtained by passing NULL to sf_strerror.
Добавлено через 2 минуты
В пути к файлу, обратный слеш, двойным пишется.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
17.10.2013, 14:29     Ошибочные данные SF_INFO libsndfile #5
openfile - это указатель.
Ты действительно думаешь что ошибок нет и при этом указатель == 0 !?
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
17.10.2013, 14:45  [ТС]     Ошибочные данные SF_INFO libsndfile #6
Спасибо ребята, все заработало, ошибка в слеше. Казалось возвращает 0 , указывает на количество ошибок.
Сейчас бы ещё понять как считать DATA часть в массив.
Yandex
Объявления
17.10.2013, 14:45     Ошибочные данные SF_INFO libsndfile
Ответ Создать тему
Опции темы

Текущее время: 06:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru