使用不同的访问模式C++将多个指针指向同一个文件



是否可以让多个FILE*以不同的访问模式指向同一个文件?例如

假设我有fopen("File1.bin","wb",fp1),我执行写操作,在不使用fclose关闭文件的情况下,我调用fopen("File1.bin","rb",fp2)并尝试对其使用写操作。这应该会失败。但是当我使用不同的访问模式时,fp2仍然向它写入内容。为什么?

fopen()打开一个文件流,它是文件的抽象。当然,文件句柄是在下面打开的,但通过不同的句柄(甚至可能在不同的进程中)同时访问同一个文件是完全可以接受的。

文件是一种共享资源。

相关内容

  • 没有找到相关文章

最新更新