我無法在任何地方的文檔中找到它,我發現的所有錯誤都是在發生錯誤時返回負數。它可能是什麼錯誤?fwprintf何時返回負數?
的錯誤發生在一個功能,看起來像這樣:
void foo(wchar_t** a)
{
for (int i = 0; i < N; i++)
if (fwprintf(stderr, L"%ls ", a[i]) < 0)
puts("OOPS!");
fwprintf(stderr, L"\n");
}
而且,程序執行過程中只在一個點上出現這種錯誤,並在那裏停留,彷彿某種極限達到。
是這是'EILSEQ',謝謝。 – Dunno