gpt4 book ai didi

C:在没有系统调用打开的情况下读取文件(仅读取!)

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

我只是想将文件的数据读入内存,但我希望我的程序使用尽可能少的系统调用。这意味着我试图避免 open 或 openat。我只想用读。但我不知道如何才能做到这一点。有人可以帮助我吗?

谢谢!

最佳答案

read 需要一个打开的文件描述符,如果不调用 openopenat 就无法获得该描述符,唯一的异常(exception)是如果您从stdin (fd 0)。

更新添加:

谢谢@Yunnosch 的建议。这个怎么样:

http://pubs.opengroup.org/onlinepubs/009695399/functions/read.html

姓名

pread, read - read from a file

概要

#include <unistd.h>

[XSI] [Option Start] ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); [Option End]

ssize_t read(int fildes, void *buf, size_t nbyte);

描述

The read() function shall attempt to read nbyte bytes from the file associated with the open file descriptor, fildes, into the buffer pointed to by buf.

关于C:在没有系统调用打开的情况下读取文件(仅读取!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51055715/

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