- 论坛徽章:
- 0
|
问题求教:如何生成一个二进制文件?(急 急 急)
![](static/image/smiley/default/icon_smile.gif)
让我试一下成么
这样写
fd = open(file_name, O_RDWR|O_CREAT, S_IRUSR|S_IWUSR|S_IROTH|S_IRGRP);
if (fd < 0)
{
fprintf(stderr, "filewrite(): failed open [%s]\n", file_name);
return ERR_OPEN;
}
if (flock(fd, LOCK_EX) == -1)
{
fprintf(stderr, "filewrite(): failed lock [%s]\n", file_name);
close(fd);
return ERR_LOCK;
}
lseek(fd, 0, 0);
if (read(fd, head_buf, FIFO_HEAD_LEN) < FIFO_HEAD_LEN)
{
write(fd, head_buf, FIFO_HEAD_LEN);
}
lseek(fd, 0, 2);
bw = write(fd, pbuf, size);
flock(fd, LOCK_UN);
close(fd); |
|