unistd.h

    2热度

    1回答

    我在野外遇到了这样的代码,我想知道为什么这会起作用。 代码从stderr(fd == 2)读取而不是stdin(fd == 0)。奇怪的是,这其实有些作用。您可以在控制台上阅读打字,但不能阅读输入。任何想法发生了什么? #include <stdio.h> #include <unistd.h> int main(){ char buf[15]; int nchars=re

    1热度

    3回答

    我正在尝试使用unistd库编写/读取文本文件。稍后我会将它部署到/ dev路径中的文件。 我正在尝试使用std::vector而不是char buffer[]。所以我写了两个实现,一个使用vector和另一个char缓冲区。在文件中都写得很好,但都不能读取文件。 这里是我的测试代码: 使用缓冲焦炭 void tests_using_buffer_of_char(const std::string

    0热度

    2回答

    你好我创建一个speedcube计时器我刚拿到的时候中心,但后来我发现,它的时间太慢了,我试着从1000改变usleep功能,但它是要么快速或减慢任何想法? #include <ncurses.h> #include <stdlib.h> #include <unistd.h> int main() { int minutes = 0, milliseconds = 0, s

    -1热度

    2回答

    我试图使用fork与execvp同时运行两个shell命令。我有两个问题,当我输入mkdir folder1&mkdir folder2时,它会创建一个名为folder1的文件夹和另一个名为folder2?(该问号包含在文件夹名称中)的文件夹。另一个问题是执行这两个命令后代码退出。 下面是代码: #include <stdio.h> #include <stdlib.h> #include <

    0热度

    2回答

    在我的程序中,所需资源的一部分是存储数据的目录。按照惯例,我决定将此目录设为~/.program/。在C++中,使此目录(在基于UNIX系统),正确的方法是这样的代码: #include <sys/stat.h> #include <unistd.h> #include <iostream> using namespace std; void mkworkdir() { i

    1热度

    1回答

    我有一个邪恶的时间试图找到我的系统中的错误。这实际上是 让我发疯。系统:Ubuntu 16.04 LTS,gcc & g ++ 4.9,5.3 5.4可用。 本质上我试图为点云注册编译一些代码,我没有更新我的机器,我开始看到Boost出于某种原因禁用了线程,产生了多个错误,无法找到线程库。我回头追踪了一部分boost代码,看GLib的定义,我查了一下,似乎我的编译器在gcc或g ++中看不到uni

    0热度

    3回答

    我试图测试我的网站可以处理的流量,因此我创建了一个C程序来发送一堆连续的请求到我的网站(可能不是最好的方式,但我这样做只是因为我不知道C,不是因为我真的需要测试负载处理)。下面是相关的代码(如果你真的觉得你需要完整的源代码,请参阅here): while(1) { sleep(1); write(socket_id, request, strlen(request));

    -2热度

    2回答

    我已经完成了一个C程序,它将屏幕像素的RGB值(0-255)知道它的位置(x,y)。它适用于Linux,但是当我尝试在Visual Studio(Windows)中编译它时,由于库X11/Xlib.h,X11/Xutil.h,unistd.h不存在而崩溃。 这是代码: #include <X11/Xlib.h> #include <X11/Xutil.h> #include <stdio.h>

    0热度

    1回答

    我正在运行推荐MinGW的CLion。最新的似乎是MSYS2。起初CLion没有找到gcc,cmake等等。为此,我必须安装mingw-w64-x86_64-toolchain,它会在我的msys64(MSYS2安装文件夹)文件夹中创建一个mingw64文件夹。 我试图编译的软件需要MSVC函数或POSIX函数,如sysconf。但sysconf是未定义的,至少在mingw-w64-x86_64-

    3热度

    2回答

    我试图写入使用write()功能(包含在<unistd.h>)的文件。该程序很简单:当运行可执行文件时,我键入一条消息,然后将消息和我的用户标识(Linux UID)保存到文件中。 $ ./notetaker "Hello" 我期待的是,下面的值可以保存到文件: 1000 Hello 有两个问题: 我的文件正被写入十六进制(当我打开它用崇高的文字,我能看到的是十六进制值) 插入代表我的用