我假设有一个填充数据的文件。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