gpt4 book ai didi

c - 当我尝试编写简单文本时,aio_write() 不起作用

转载 作者:行者123 更新时间:2023-11-30 15:40:59 25 4
gpt4 key购买 nike

我正在尝试向文件中写入一个简单的内容,但 AIO 似乎不起作用。可能是什么问题?我知道有一些不必要的额外 header 。

#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>
#include<errno.h>
#include<stdlib.h>
#include<aio.h>

const int SIZE_TO_WRITE = 100;
char buffer[100];
struct aiocb cb;

int main()
{

int file = open("samp", O_CREAT|O_RDWR|O_TRUNC,0664);

strcpy(buffer,"Sample");

cb.aio_nbytes = SIZE_TO_WRITE;
cb.aio_fildes = file;
cb.aio_buf = buffer;
if(aio_write(&cb) == -1){
printf("ERROR");
}

while(aio_error(&cb) == EINPROGRESS)

close(file);

return 0;
}

最佳答案

while(aio_error(&cb) == EINPROGRESS)    
close(file);

实际上是

while(aio_error(&cb) == EINPROGRESS)    
close(file);

您的意思是忙着等待写入完成吗?

while(aio_error(&cb) == EINPROGRESS);
// ^
close(file);

关于c - 当我尝试编写简单文本时,aio_write() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20732517/

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