unistd.h

    3熱度

    1回答

    在下面的代碼片段,無論我怎麼輸入的長期投入(編輯:我複製和粘貼在一個隨機字符串),說有9998個字符的字符串,閱讀()停止當我= 4095.它聲明它讀取EOF字符,但我的字符串沒有EOF字符(例如,我嘗試了一串9998'a's)。返回值還表明read()沒有錯誤。爲什麼read()只能讀取4095字節? #include <unistd.h> #include <stdio.h> int m

    0熱度

    1回答

    有什麼方法可以知道程序最初在C中產生的目錄?我希望我的程序知道它在計算機中的位置。我已經嘗試在direct.h中使用_getcwd()。我也試過getcwd()使用unistd.h。但這是問題。如果我將PATH添加到我的程序目錄中,則函數_getcwd()和getcwd()路徑將返回我調用該程序的路徑。所以如果我用dekstop運行程序,它將返回桌面的路徑。我已經嘗試使用this方法,但它不能解決

    0熱度

    4回答

    在我的代碼中,我需要執行/bin/bash,但是我不想在沒有任何參數的情況下執行它。所以我寫了這一點: execl("/bin/bash", NULL); 然後,通過一些研究,我意識到,我還需要添加類型轉換: execl("bin/bash", (char*) NULL); 但GCC仍然是給我的警告: main.c:18:5: warning: null argument where no

    0熱度

    1回答

    我正在使用CMake GUI renderdoc,並且我收到這些消息。我應該如何解決它們? The C compiler identification is MSVC 19.0.24215.1 Check for working C compiler: D:/VS15/VC/bin/x86_amd64/cl.exe Check for working C compiler: D:/VS15/V

    1熱度

    1回答

    我想用asm和rdtsc來實現我自己的clock()版本。不過,我很不確定它的回報價值。它是週期性的嗎?奧德是微秒嗎? 我也對CLOCKS_PER_SEC感到困惑。這怎麼能保持不變? 是否有任何一種將這些值設置爲關係的公式?

    -5熱度

    1回答

    我一直在編寫一些簡單的東西,比如打印語句,但是我想讓處理器處於休眠狀態,以免同時有太多的打印語句。 我已經使用庫unistd.h並使用函數sleep()。 我遇到的問題是,當我要求睡眠函數睡眠時間少於0.9秒時,打印相同數量的語句,就好像我根本沒有使用函數sleep()。 如果我讓它睡一秒以上,但我不想睡一秒鐘,我就會少一點。 坦克,請您閱讀和/或幫助。

    0熱度

    2回答

    我已經看過很多以前在這裏問過的問題,並且我決定使用unistd.h代替getopt。 但是我有一個需要某一個選項取決於之前的選擇,因爲在 exe -a a_opt -b b_bopt 其中-b會做b_opt/a_opt 所以它遵循-a必須-b之前進行解析。 有沒有一種方法來實現這一點? 感謝 編輯:最簡單的方法是創建一個標誌,並在最後檢查它,但是我想要看看是否有更好的解決方案。

    0熱度

    2回答

    我有一個exec的嚴重問題。我已經嘗試了列表(execl)和數組(execv)兩個選項,但問題仍然存在。我會給我的功能,我試圖使電話。 #include <unistd.h> #include <sys/types.h> void MyFunc(string aparams[],char* infile,char* outfile,int k,int points){ int mcount

    1熱度

    2回答

    我正在嘗試做一些初學者的內核模塊/用戶級程序通信。我之前得到了使用fdopen()的建議,但效果很好,但我發現我需要使用open(),read()和write()。我閱讀了這些手冊頁,並認爲我正確地將fopen,fgets,fputs轉換成了這些,並且我的程序編譯了,但是我沒有得到所需的輸出。 我有一個計時器,如果我輸入./userprogram -s (int) (name)./userprog

    -2熱度

    1回答

    我已經繼承了最初爲Linux編寫的dll文件的源代碼。不幸的是,我正在使用windows和visual studio,並且對linux進行更改是不行的。特別是其中一個類需要unistd.h。 由於windows沒有像unistd.h這樣的東西,我試圖按照 what was nicely written here實現一個。 我創建了一個頭文件unistd.h並將其添加到我的項目的頭文件中(我也根據t