gpt4 book ai didi

c - C语言中的read()是什么

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

#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>

#define BUFF_SIZE 5

int main()
{
char buff[BUFF_SIZE];
int fd;
ssize_t rd_size;

if ( 0 < ( fd = open( "./test.txt", O_RDONLY)))
{
while( 0 < ( rd_size = read( fd, buff, BUFF_SIZE-1)))
{
buff[rd_size] = '\0';
puts( buff);
}
close( fd);
}
else
{
printf( "File Fail..\n");
}
return 0;
}

as a result..


1234
5
AB
CDE

abcd
e
67
890

这是 test.txt 。

12345
ABCDE
abcde
67890

我无法理解为什么这个程序的结果。对不起;我不太懂英语。

我知道这个值,1234但是,下一个值我不知道。

请帮我理解这一点

最佳答案

程序完全按照您的指示执行操作:一次从文件中读取四个字节,然后每行打印出这些四字节 block 。

关于c - C语言中的read()是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409183/

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