unistd.h

    131热度

    6回答

    我将一个为Unix编写的相对简单的控制台程序移植到Windows平台(Visual C++ 8.0)。所有源文件都包含“unistd.h”,它不存在。删除它后,我收到有关'srandom','random'和'getopt'原型的错误投诉。 我知道我可以替换随机函数,我很确定我可以找到/ hack-up getopt实现。 但我相信其他人也遇到了同样的挑战。 我的问题是:是否有一个“unistd.

    0热度

    2回答

    修改时需要修改的文件,我得到很多文章,但他们似乎是旧版本,它也似乎是一个微不足道的过程。 但问题是,该文章建议的目录不适用于版本2.6.31。有谁知道在哪里unistd.h,syscall_table.S和syscalls.h或其相应的文件是? 在此先感谢。

    2热度

    3回答

    如果我使用的write()通过字节字节写入套接字文件描述符, 现在是每一个字节的数据包? 套接字将TCP/IP标头添加到每个字节? 还是它有缓冲机制(我个人怀疑,因为我没有明确刷新)。 例如: write(fd, 'a', 1); write(fd, 'b', 1); write(fd, 'c', 1); 这会不会是效率较低的比说 write (fd, 'abc', 3); 我要在这里

    0热度

    3回答

    如何查看函数execve(在x86_64 Linux下)的实现,它在库unistd中? 我想要这个,因为我想知道如何在不调用execve的情况下使用汇编程序调用外部程序。 我知道有一个名为execve的系统调用,但我不知道如何使用它。 如何将char *类型的变量和char * []类型的变量放入寄存器中?

    3热度

    2回答

    在unistd.h中 使用open()与O_APPEND标志给出原子总是写在文件的结尾...... 这是伟大的,所有的,但如果我需要知道偏移在它原子上附加到文件...? 我意识到O_APPEND通常用于日志文件,但我实际上想知道文件中以原子方式附加的偏移量。 我没有看到任何明显的方式来做到这一点..?有人知道吗? 感谢

    6热度

    3回答

    我试图在C中使用重定向将输入重定向到一个文件,然后将标准输出设置回打印到屏幕。有人能告诉我这段代码有什么问题吗?你必须 #include <stdio.h> #include <fcntl.h> #include <unistd.h> int main(int argc, char** argv) { //create file "test" if it doesn't exis

    2热度

    2回答

    我已经从linux计算机更改为Windows,并且无法编译我的代码,因为这两个操作系统不共享相同的头文件。 由于unistd.h中不包含明显,视觉C不知道什么read(),write(),close(),socklen_t()和bzero()功能。谁能帮我这个? 我GOOGLE了这一点:Is there a replacement for unistd.h for Windows (Visual

    2热度

    2回答

    我有读取功能的C++类的文件,即假定一个文件(就像Python做)的整个内容读入缓冲区。然而,当我试图从unistd.h中调用read函数,我得到: file.cpp:21: error: no matching function for call to ‘File::read(int&, char*&, int)’ file.cpp:17: note: candidates are: char*