C++ 将一组短字符写入文件

C++ 将一组短字符写入文件,c++,file-io,C++,File Io,出于某种原因(我还没有弄清楚),下面的代码并没有像预期的那样工作。我正在尝试将一个短数组写入一个文件,当文件成功生成时,值就是不正确。示例代码是 short* sarray = new short[2000]; for(int i=0;i<2000;i++) sarray[i]=i*2; FILE* oFile; oFile = fopen("E:\\audio_rec\\test_1.raw", "w"); int shortsRead =fwri

出于某种原因(我还没有弄清楚),下面的代码并没有像预期的那样工作。我正在尝试将一个短数组写入一个文件,当文件成功生成时,值就是不正确。示例代码是

short* sarray = new short[2000];
for(int i=0;i<2000;i++)
    sarray[i]=i*2;

    FILE* oFile;

    oFile =  fopen("E:\\audio_rec\\test_1.raw", "w");

    int shortsRead =fwrite(sarray, sizeof(short), 2000, oFile);
    fclose(oFile);
short*sarray=newshort[2000];

对于Windows中的(int i=0;i,您需要告知数据是二进制的,否则会将“\n”弄乱到“\r\n”


在Windows中,您需要告知数据是二进制的,否则会将“\n”弄乱到“\r\n”


bp应该是sarray。那是个打字错误。bp应该是sarray。那是个打字错误。
fopen("E:\\audio_rec\\test_1.raw", "wb");