关于c中的读取系统调用
当我使用read系统调用时,我在第二个参数中提供的缓冲区,其中 从阅读中应该得到存储,被覆盖,对吗 谢谢,关于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
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:)