我是C ++的初学者,我有一个学校项目暗示分析音频文件,我无法读取文件,在示例中程序一直在读取文件中的第一个值
#include <iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream c;
c.open("cv.RAW");
int b;
while(1)
{
c>>b;
cout<<b<<" ";
}
return 0;
}
答案 0 :(得分:3)
你需要
$('#mark-received').click(function()
{
var requestURL = "{{ path('my_path') }}";
jQuery.ajax({
url: requestURL,
type: 'GET',
data: {'id' : request_item},
success: function success(data, text, xhr){
$('#mark-received').addClass('hidden');
$('#received-canceled').removeClass('hidden');
$('header > .alerts').append( $('<div>Success Message</div>').addClass('alert alert-success'));
},
error: function error( xhr, status, err){
$('header > .alerts').append( $('<div>There is a problem. <div class="close">x</div></div>', err).addClass('alert alert-danger'));
}
})
});
打开您的文件,如果您读取没有此标志的二进制文件,它将被视为文本文件,并且会给您不正确的值。ifstream c("cv.RAW", std::ios_base::binary)
或if (c.good())
,检查文件是否已打开if (c)
或仅if (c.good())
来检查读取是否成功if (c)
进行读取,对于单个字节使用c.read((char*)&b, sizeof(b))
默认情况下,iostream不会抛出异常,所以每次使用它时都需要检查它们的状态。