errno

    3熱度

    2回答

    我正在使用sqlite3 C++ api。運行 int rc = sqlite3_exec(db, pSQL, 0, 0, 0); 返回的SQLITE_OK一個rc結果之後。 此外,我已經測試了errno != 0。 的cout << strerror(errno) << endl的結果是一致的: 沒有這樣的文件或目錄 換句話說,我知道sqlite3的有自己的一套「返回代碼」(即SQLITE_OK

    12熱度

    2回答

    根據http://linux.die.net/man/3/sprintf和http://www.cplusplus.com/reference/cstdio/sprintf/sprintf()和家族返回成功寫入的字符數。失敗時,返回負值。如果格式字符串格式不正確,我會假設可能會發生錯誤,因此負的返回值可能表示除malloc()錯誤之外的其他值。 errno是否設置爲指示錯誤是什麼?

    0熱度

    4回答

    我剛開始在大學學習MYSQL,我有一個重要的任務是爲我的課程做。我必須創建一個小型數據庫,因爲errno(150) 我似乎無法添加帶有外鍵的表。 create table Country (CountryName varchar (50) not null, Primary Key (CountryName)); create table InterestGroup (Intrestgr

    4熱度

    1回答

    我正在學習C++ 11標準。我想了解error_code和errno是否相互關聯?如果是,那麼如何? 如果沒有,那麼我應該在哪些條件下設置errno並在哪些條件下設置error_code? 我做了一個小測試程序來理解這一點,但仍然有點困惑。請幫忙。這些功能是C庫或OS功能從未拋出異常 - #include <iostream> #include <system_error> #include

    1熱度

    1回答

    我有一個文件,在Linux中有一個2777的權限,在2770的目錄中。作爲root用戶,我以交互方式啓動Python並嘗試將有效的UID設置爲用戶無需root權限(我的普通用戶帳號,UID 1010)訪問該文件,但我正在逐漸errno的13 操作系統:Linux(RHEL6U3) 的Python:2.7.3 父目錄權限:2770(根用戶,用戶UID在組) 文件權限:777(-rwxrwxrwx)

    3熱度

    2回答

    if((err = ioctl(fd, IOC_CARD_LOCK, &lock)) < 0) { printf("ioctl failed and returned errno %d \n",err); } 上述代碼是否正確並且是一種很好的編程習慣?它可以在我的電腦上編譯。 即它填充err與ioctl返回值,並檢查是否err是< 0 是上述方法返回「ERR」由IOCTL返回的標

    1熱度

    1回答

    我提供一個C++包裝的線程安全的strerror_r在這樣的代碼: struct MyErrno {}; std::ostream& operator<<(std::stream& os, const MyErrno& err) { const int len = 128 char buf [len]; os << strerror_r(errno, buf, l

    35熱度

    2回答

    我是新來的python,並閱讀了一本書,核心Python應用程序第3版。這是第一個例子,而且我已經爲此付出了沉重的代價。這是最後的錯誤代碼。 #1的/ usr /斌/包膜蟒蛇 from socket import * from time import ctime HOST = ' ' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tc

    2熱度

    2回答

    我有一個問題,在彙編中返回errno。我知道如何找到它,但我不能返回errno和返回值。如果我的函數失敗,我會返回errno(由系統調用設置)和-1。 我必須爲學校的學科做這個。我必須在程序集中創建一個小型庫,最後一個函數是「寫入」。我使用call system write,但我也要管理errno。 如果我沒有弄錯,errno是一個全局變量。所以我認爲在裝配中恢復它,並改變它的價值,但我沒有在我的

    2熱度

    1回答

    我想讀取stdin上的幾個數字,每行有一個數字。我想忽略任何行後的數字和字符串後面的任何結尾文本。要實現這一點,我用下面的代碼: while (getline(cin, str)) { num = strtol(str.c_str(), NULL, 0); if (errno != ERANGE && errno != EINVAL) { arr[i++] = n