Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于c中的读取系统调用_C_Linux - Fatal编程技术网

关于c中的读取系统调用

关于c中的读取系统调用,c,linux,C,Linux,当我使用read系统调用时,我在第二个参数中提供的缓冲区,其中 从阅读中应该得到存储,被覆盖,对吗 谢谢, Nikos是的,这就是read(),用从文件读取的内容填充(=覆盖)缓冲区。只覆盖调用返回的值的字节数 ovr = read(f, buf, 1000); if (ovr < 0) /* error */; /* `ovr` bytes of `buf` were overwritten */ ovr=read(f,buf,1000); 如果(ovr

当我使用read系统调用时,我在第二个参数中提供的缓冲区,其中 从阅读中应该得到存储,被覆盖,对吗

谢谢,
Nikos

是的,这就是
read()
,用从文件读取的内容填充(=覆盖)缓冲区。

只覆盖调用返回的值的字节数

ovr = read(f, buf, 1000);
if (ovr < 0) /* error */;
/* `ovr` bytes of `buf` were overwritten */
ovr=read(f,buf,1000);
如果(ovr<0)/*错误*/;
/*'buf'的'ovr'字节被覆盖*/

是,缓冲区中的值被覆盖。什么操作系统?你说的是系统调用还是来自stdio的fread函数?如果我想猜猜你在问什么,那么缓冲区被覆盖了。我说的是linux内核系统调用,答案是thanx:)我说的是linux内核系统调用,答案是thanx:)