Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
2年前关闭。
我有一个名为filter的函数,该函数带有三个参数:过滤器值m,从中接收整数的文件描述符readfd和向其中写入整数的文件描述符writefd。其目的是从数据流中删除(过滤)所有为m倍数的整数。如果函数完成但没有遇到错误,则返回0,否则返回1。
如何为输入
使用终端将函数编译为可执行文件:
想改善这个问题吗?更新问题,使其仅通过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