<分区>
我是 Linux 系统编程的新手。
我怎样才能用 100 MB 的任何数据(但不是零)填充一些文件?
我看到的唯一方法是使用/dev/urandom,但该怎么做?
我知道 Shell 中有 dd
命令,但我正在编写 C 程序
<分区>
我是 Linux 系统编程的新手。
我怎样才能用 100 MB 的任何数据(但不是零)填充一些文件?
我看到的唯一方法是使用/dev/urandom,但该怎么做?
我知道 Shell 中有 dd
命令,但我正在编写 C 程序
最佳答案
read(2)系统调用将用最多 count
字节填充缓冲区 buf
,并返回填充的实际大小。所以你需要做的只是:
你就完成了。例如,您也可以使用 mmap() 进行优化,但这可能不值得。
关于c - 如何用来自/dev/urandom 的 100 MB 数据填充文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577397/