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*