是否可以让多个FILE*以不同的访问模式指向同一个文件?例如
假设我有fopen("File1.bin","wb",fp1)
,我执行写操作,在不使用fclose关闭文件的情况下,我调用fopen("File1.bin","rb",fp2)
并尝试对其使用写操作。这应该会失败。但是当我使用不同的访问模式时,fp2仍然向它写入内容。为什么?
fopen()打开一个文件流,它是文件的抽象。当然,文件句柄是在下面打开的,但通过不同的句柄(甚至可能在不同的进程中)同时访问同一个文件是完全可以接受的。
文件是一种共享资源。