errno

    0熱度

    1回答

    我必須創建和使用類項目的數據庫。我使用mysql工作臺在本地開發了數據庫和應用程序。它需要託管在另一個名爲myphpmyadmin的服務上。問題是當我使用該服務中的mysql執行行創建我的表時,出現以下錯誤。 Error SQL query: CREATE TABLE IF NOT EXISTS `artists_residence` ( `artists_id` INT(11) , `

    -1熱度

    1回答

    當我運行python程序時出現這個錯誤,我嘗試了幾乎所有的東西,但沒有任何工作,這是我的[source代碼] def run_p300speller(directory): print("Starting benchmark, this will take some minutes...") subprocess.call(["./P300Speller", directory

    1熱度

    1回答

    我試圖使用mmap分配內存,這裏是代碼: long long *copy; copy = (long long*)mmap(NULL, (size_t)1024, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANON, -1, 0); if (copy == M

    0熱度

    1回答

    我讀了下面的示例代碼,我想知道是否有人可以說在哪個平臺上,connect()可能會失敗,而不是EINPROGRESS或EALREADY以外的東西。 失敗我的意思是執行樣本中的else分支來執行。源代碼中的評論建議使用FreeBSD。還有其他系統嗎?我無法讓它在Linux上失敗。 if (connect(hostp->sockets[i], (struct sockaddr *)re

    2熱度

    2回答

    在SO的幫助下,我編寫了一個應用程序,用於顯示Swift中所有打開的TCP/UDP連接。 在接下來的步驟中,我想獲得打開連接的過程(幾乎和lsof一樣)。 因爲lsof是一個開源的,我可以寫下面的代碼獲得所有的進程打開的文件: 橋接標頭: #include <mach/mach_types.h> #include <mach/vm_param.h> #include <mach/host_in

    1熱度

    2回答

    說我用fopen成功打開了一個閱讀文件,但fgets失敗。我希望我的函數適當地設置errno。 有許多與文件操作相關的errno vals,但沒有一個顯示爲「在閱讀此內容時發生了什麼」。 fgets也不會設置errno。 從已經打開的文件中讀取故障時使用的最接近的errno值是多少?

    1熱度

    1回答

    我已注意到我的vxWorks 6平臺上成功調用了套接字上的write,並返回了請求寫入的字節數,並且還將errno從0變爲19(ENODEV)。 我發現這很令人驚訝。 操作成功後可以設置errno嗎?

    2熱度

    3回答

    我正在使用系統調用,如果它失敗,我需要爲不同的errnos做不同的事情。 我需要編寫的代碼看起來是這樣的: int res; res = systemCall(); if (res == -1) { if (errno == ENOMSG) { doSomething(); } else { doSomethingEl

    1熱度

    1回答

    經過幾年的教學,我即將創建自己的第一個真正的C++應用程序(一個2D遊戲)。我遇到的問題是很多時候教程經常跳過正確的錯誤處理技術(或者做最低限度的工作)。爲了嘗試學習錯誤處理的工作方式,我開始嘗試瞭解C錯誤代碼和errno及其優缺點。在此之後,我查看了C++ 11的std::error_code/std::error_condition,但是我很難理解它們對errno等的重要性和改進。究竟是什麼使

    2熱度

    3回答

    我無法使用open()函數正確打開/創建文件,所以我認爲使用errno消息將幫助我找出原因。但是我不知道如何設置if(),所以它會打印出錯誤信息。 我知道這樣的代碼應該工作: if(open(handle,O_RDWR | O_CREAT) == -1){ printf("%s\n",strerror(errno)); } 但如果我想保存從open()來我的變量的值,如果是-1,