unistd.h

    1热度

    1回答

    我正在实现一个简单的shell,我试图使用系统调用“打开”并使用“dub2”系统调用复制文件描述符。当我编译我总是得到: undefined reference to `dub2' collect2: error: ld returned 1 exit status 下面是代码: #include <stdio.h> #include <fcntl.h> #include <unistd

    18热度

    2回答

    将libpng安装到我的电脑中后,我已经在Windows 7 SP1平板电脑上使用#include <png.h>将它包含到我的项目中,并使用Visual Studio Ultimate 2013。 但是在编译的时候,我得到这个错误: C1083: Cannot open include file: 'unistd.h': No such file or directory 如何取悦解决这一问题?

    0热度

    1回答

    我正在编写一个通用文件操作的包装,并不知道如何处理这种情况,当写入返回一个较小的大小写然后提供。 的手册页写说: 书面可能会更少,如果,例如,有底层物理介质上没有足够的空间,或者RLIMIT_FSIZE资源限制比计算的字节数遇到(请参阅setrlimit(2)),或者在写入少于计数字节后,调用被信号处理程序中断。 (另见pipe(7)。) 从我对上述的理解,它是错误(中满)和煽动回来(中断呼叫)的

    -2热度

    2回答

    我怎么能写一个基本功能,只是包含在#include<unistd.h>“写入”功能,以显示一些 例如: ft_putnbr.c int ft_putnbr(int nbr) { write(1, &nbr, sizeof(int)); return (0); } int ft_putchar(char c) { write(1, &c, 1); r

    -5热度

    1回答

    所以我有这个项目,我需要打开一个文件并打印C中的内容,但我必须使用unix系统调用。但我不清楚为什么没有打印。我尝试运行代码,但它似乎直接跳到关闭错误。我知道我需要unistd.h,我已经包含了这个。 #define MAXBUF 4096 int main(int argc, char* argv[]){ int x = 0, y, z = 1, a; //x: Counter, Y:i

    0热度

    2回答

    例如有在unistd_64.h ... #define __NR_semget 64 #define __NR_semop 65 #define __NR_semctl 66 #define __NR_shmdt 67 #define __NR_msgget 68 #define __NR_msgsnd 69 ... 一些宏当我输入一个号码 ,它将输出 __NR_s

    -3热度

    1回答

    我无法从标准输入不断读取,直到按下CTRL + D。我必须使用unistd.h中的read()。我试图模拟猫的功能。有没有办法让我的缓冲区(我打印%s)看起来整洁没有不必要的空间从read(STDIN_FILENO, buf, 256)?

    2热度

    2回答

    在大学时我的基本的Linux程序设计过程中,我们使用fcntl.h unistd.h中和使用 C++字符串,我得到如下: statusOfFunction = write(fileDescriptor, input.c_str(), input.length()); 这条线工作。我得到一个创建的文件,其中包含输入字符串的内容。但是,为什么没有任何这些行的工作: statusOfFunction

    -1热度

    1回答

    的Ubuntu 12.04 ... 我的Fedora一对夫妇几年前,我看到了下面还有man页面...... unistd.h, sys/types.h, standard typedefs (suffixed by "_t") etc. 我想这个.. 。 man unistd 但它并没有发现它:( 我认为那些PAG es在Ubuntu中不存在。 虽然man stdio作品和其他人的页面

    0热度

    4回答

    这个问题是我的中级考试的一部分,其教授给出的答案相当荒谬。 我只是想知道什么是正确的答案。 CODE: #include<unistd.h> // Other Libraries void ChildProc() { sleep(10); printf("Child Process\n"); } void ParentProc() { pr