我需要开发一个应用程序,它可以解析日志文件并将特定数据发送到服务器。该应用程序需要在Linux和Windows上运行。
当我想要测试日志滚动系统(将“.1”附加到已创建文件的名称,并创建具有相同名称的新文件)时,问题出现了。在Windows上(尚未在Linux上进行测试),即使我以“输入模式”(ios :: in)打开std :: ifstream()中的文件(独占访问?),也无法重命名该文件。
是否有一种跨平台的方式以非独占方式打开文件?
当我想要测试日志滚动系统(将“.1”附加到已创建文件的名称,并创建具有相同名称的新文件)时,问题出现了。在Windows上(尚未在Linux上进行测试),即使我以“输入模式”(ios :: in)打开std :: ifstream()中的文件(独占访问?),也无法重命名该文件。
是否有一种跨平台的方式以非独占方式打开文件?