我假設有一個填充數據的文件。fwrite的行爲
如果我打開"r+"
模式和seek
該文件以任何非EOF位置 和write
一個或多個字符到這個文件,會產生什麼 標準的結果呢?
- 在POSIX
- 在GNU
- 在DOS/Windows的?
會覆蓋或移動下列字符嗎?
如果人們需要的例子,這可能是這樣的文件:
文件a.tx
:
abcdefghijklmnopqrstuvwxyz
C代碼片段:
FILE * f = fopen("a.tx", "r+");
fseek(f, 5, SEEK_SET);
char * str = "12";
fwrite(str, 1, 2, f); // this is just an example
有一個downvote,爲什麼?我如何改進我的問題? – LittleByBlue