TLDR:您必须关闭所有子程序中所有管道的写入端。只有在没有进程仍打开写入端的情况下,才会检测EOF。通过获得正确的结果,我感觉自己就快到了,但是我的代码似乎会在阅读完所有的代码行到管道的读取端之后,产生一个无穷无尽的like循环。而且,根据我正在使用的特定输入文件,return values of read:的值应该是22或23,但我不知道为什么要为特定
该程序在Linux中运行正常,但在Windows或通过Wine运行时,我在文件末尾之后会得到额外的字符。不是垃圾,而是已经写好的重复文本。我确定了这个函数的问题:{
structError allocating memory for file %s of size %lu\n", filename, f