小编Elw*_*ins的帖子

Unix文件权限-写入是否隐含读取?

如果文件仅具有写权限,那么如果用户无法阅读文件,该如何行使其编辑文件的权利?

在Unix中“写”是否意味着“读”?

unix file-permissions

4
推荐指数
3
解决办法
1584
查看次数

如何将16位整数写入文件?

使用C++,Windows 7,Intel CPU.

我想要做的是将浮点值[-1,1]映射到16位有符号值并将它们写入文件.最明显的事情似乎是将浮点值乘以32768(2 ^ 16/2),然后简单地写它们.以下是我这样做时会发生的事情:

    std::ofstream outfile(filename.c_str());
    float hypotheticalFloat = 0.25;
    int16_t scaledVal = hypotheticalFloat*32768;
    outfile << scaledVal;
Run Code Online (Sandbox Code Playgroud)

然后八进制转储命令告诉我,我有

    $ od -cd output.pcm
    0000000   8   1   9   2
              12600   12857
Run Code Online (Sandbox Code Playgroud)

在我看来,它将每个int16_t值的数字写为自己的字节.我会感激任何知道这里发生了什么的人.我不知所措.

c++ windows file

0
推荐指数
1
解决办法
1271
查看次数

标签 统计

c++ ×1

file ×1

file-permissions ×1

unix ×1

windows ×1