Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        2年前关闭。
                                                                                            
                
        
int filter(int m, int readfd, int writefd)


我有一个名为filter的函数,该函数带有三个参数:过滤器值m,从中接收整数的文件描述符readfd和向其中写入整数的文件描述符writefd。其目的是从数据流中删除(过滤)所有为m倍数的整数。如果函数完成但没有遇到错误,则返回0,否则返回1。

如何为输入readfd创建文件描述符?

最佳答案

您应该做的是将文件放在脚本中进行测试(或单独的脚本)或使用解释器。

testfile.h包含您的功能。

test.c:

#include "testfile.h"

int main() {

    int x = filter(2, 0, 1);
    if (x == 0) {
        //Do stuff
    }
    else if (x == 1) {
        // Do another thing if there was an error
    else {
        // Do something else
    }
    return 0;
}


使用终端将函数编译为可执行文件:

gcc test.c -o test.o
ld test.o test

10-06 05:38