我在 node.js 函数中有一些 c++ 代码,它打开这样的文件并将其读入缓冲区然后关闭它。
ifstream inputFile(source.c_str(), ios::in | ios::binary);
inputFile.read(buffer, results.st_size);
inputFile.close();
然后我以某种方式操作文件并尝试将其写回相同的位置。我收到以下错误代码和消息:“文本文件忙”。我知道没有其他进程触及该文件。如果我将文件重命名为某个随机名称,然后将其重命名,那么我就可以覆盖该文件。