gpt4 book ai didi

c - pread 和 pwrite 未定义?

转载 作者:太空狗 更新时间:2023-10-29 11:46:16 27 4
gpt4 key购买 nike

我正在尝试使用 pread 和 pwrite,以便我可以查找到文件的开头并在一个原子操作中开始读取或写入。这两个函数都会为我做,但是,我遇到的问题是编译器给我 warning: implicit declaration of function ‘pread’即使我添加了 #define _XOPEN_SOURCE 500#include<unistd.h>就像手册页所说的那样。我错过了什么吗?下面是带有函数调用的两个语句。谢谢!

 #include<unistd.h>



#define _XOPEN_SOURCE 500
int main (int argc, char *argv[])
{



while ( (read_in += pread(source_fd, in_buf, in_buf_size,read_in) ) )
{

if (write_out += pwrite(dest_fd, in_buf, read_in, write_out) == -1)
{

最佳答案

您需要定义_XOPEN_SOURCE 500您的包含:

#define _XOPEN_SOURCE 500

#include<unistd.h>

否则,unistd.h 头文件将看不到宏定义。

关于c - pread 和 pwrite 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com