我需要将信息附加到我在 Solaris 中用 C 编写的共享库中的给定文件中。以共享方式打开文件进行写入的最安全方法是什么?作为共享库,我认为存在两个实例尝试同时写入文件的风险。
提前致谢
最佳答案
两个进程写入同一个文件迟早会导致文件出现乱码。如果您有权访问库(看起来您确实如此)和应用程序,那么您可以使用 flock
调用保护对文件的所有写入。
关于c - 打开文件以从 Solaris 中用 C 编写的共享库进行写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340687/