c - 打开文件以从 Solaris 中用 C 编写的共享库进行写入

标签 c gcc file-io shared-libraries solaris

我需要将信息附加到我在 Solaris 中用 C 编写的共享库中的给定文件中。以共享方式打开文件进行写入的最安全方法是什么?作为共享库,我认为存在两个实例尝试同时写入文件的风险。

提前致谢

最佳答案

两个进程写入同一个文件迟早会导致文件出现乱码。如果您有权访问库(看起来您确实如此)和应用程序,那么您可以使用 flock 调用保护对文件的所有写入。

关于c - 打开文件以从 Solaris 中用 C 编写的共享库进行写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340687/

相关文章:

c++ - 在回溯中 _start 和 main 之前看到的函数调用

c - 此代码在 Turbo C 上运行但不在 gcc 编译器上运行?

java - 为什么我不能在我的 Properties 文件中读取 Integer?

java - 如何使用 Scanner 读取文本文件并生成按字母顺序排列的词汇列表

c - 使用 C 函数 rename() 重命名文件

c - L2 高速缓存行未命中计数

android - arm-linux-androideabi-g++ : -fuse-linker-plugin, 但找不到 liblto_plugin.so

c - Windows 和 Windows 窗体

c - 华氏度到摄氏度程序改进和选择输出

C++ 构建在 Xcode OSX 上失败并出现多个错误文件 IO ... 不可用 : introduced in macOS 10. 15