![]() |
1
2
如果要从标准文件中读取,可以使用lseek,使用seek cur和偏移量为0的值获取当前文件位置,然后使用lseek到结尾获取文件结尾位置并减去它们。 不知道您将如何知道还有多少数据要写,因为您是写数据的人。这将取决于您自己的代码。 |
![]() |
2
1
你不能可靠地说出来。 例如,另一个程序可能正在将数据添加到正在读取的文件的末尾。 “文件”实际上可能是本地或网络管道,而不是文件。在这种情况下,数据只在管道关闭时结束。
也就是说,您可以在一个文件中找到总字节数(如果
是
文件)使用
|
![]() |
3
1
如果这是Solaris,fstat将返回管道中的字节数。其他的统一体则不然。 也,
将告诉您开放流是否是管道,其中st是结构stat。这在所有Unix风格上都是正确的。 |
![]() |
4
1
你可以用
没有任何错误检查的示例:
然后在你的
在我勃然大怒之前重申一下:一个完整的解决方案将包括错误检查。 在谷歌上搜索“非阻塞I/O”将导致更全面的示例:) |
![]() |
Tristan · 如何在写入数据后打开txt文件? 7 年前 |
![]() |
Adam Hanek · 从命令创建文件夹并打印到文本文件 7 年前 |
![]() |
SoSo · 如何打开具有部分名称的文件并在c#[关闭]中读取其行 7 年前 |
![]() |
O. Schultz · 如何逐行提取特定关键字,然后声明为变量 7 年前 |
![]() |
thatsHeavyDoc · 缓冲区清除-输出不符合预期 7 年前 |