如果我打開兩次相同的文件,它會給出錯誤,還是會創建兩個不同的文件描述符?例如open()如果我oppen兩次相同的文件會發生什麼?
a = open("teste.txt", O_RDONLY);
b = open("teste.txt", O_RDONLY);
如果我打開兩次相同的文件,它會給出錯誤,還是會創建兩個不同的文件描述符?例如open()如果我oppen兩次相同的文件會發生什麼?
a = open("teste.txt", O_RDONLY);
b = open("teste.txt", O_RDONLY);
在這種情況下,因爲你打開這兩個文件爲只讀,你會得到指向同一個文件中的兩個不同的文件描述符。有關更多詳細信息,請參見the man page for open。
這些不是有效的POSIX調用,所以它們甚至不應該編譯。 –
的確如此,但是我忽略了他想到的(我認爲) –
OP不會爲閱讀文檔或嘗試某些東西而煩惱。對於SO來說這是一個不恰當的問題;它應該是封閉的,沒有回答。 –
您的示例不是標準C,也不是有效的POSIX。 –