EOF在文件结束前到达
|
我正在为学校制作一个程序,我有一个多进程程序,每个进程读取一个文件的一部分,它们一起工作来计算文件中的单词数.我有一个问题,如果有超过2个进程,那么所有进程在读取文件的部分之前从文件中读取EOF.这是相关的代码:
使用3个进程运行文件时的输出:
导致错误的测试文件:https://dl.dropboxusercontent.com/u/16835571/test34.txt 编译:
并运行:
值得注意的是,只有那个特定的文件给我带来了问题,但错误的偏移量不断变化,因此它不是文件的内容. 最佳答案 您在分叉之前已经创建了文件描述符.子进程继承文件描述符,该文件描述符指向父对象的相同文件描述,因此,与其中一个子进程一起使光标前进给所有子进程. 从“man fork”,你可以得到确认:
|
- 为什么这个ptrace程序说syscall返回-38?
- linux – 如何强制MySQL表被破坏?
- linux – 如何读取/ var / log / lastlog
- 默认情况下关闭Linux OOM杀手?
- python – OSError故障排除:pty设备
- linux – 防止bash脚本在处理SIGINT后终止
- LINUX入门:容器:Ubuntu 16.04安装Docker Compose详解
- IPC与imsg? OpenBSD和Linux的兼容性?
- macos – Virtualbox / Vagrant共享文件夹:OS X和Linux上的
- 如果我使用GParted调整Linux分区的大小,我的数据是否安全?
