这个论坛的新手 - 看起来不错! 我有一些处理代码,定期从远程设备无线读取数据,并将该数据作为字节写入文件,例如data.dat文件。我想使用Xcode在Mac Mini上编写Objective C程序来读取此文件,解析数据并在数据值指示问题时对数据执行操作。我的问题是:我的两个不同的程序可以异步访问相同的文件吗?如果这个是一个问题,你可以建议一种技术,将允许这些操作? 谢谢, Kevin H.两个程序访问一个文件
0
A
回答
0
多个进程可以一次读取同一个文件,没有任何问题。一个进程也可以从一个文件中读取,而另一个写入没有问题,但是你必须小心确保你读入任何写入的新数据。尽管如此,多个进程不应该将写入同一个文件。操作系统会让你这样做,但是数据的排序是不确定的,你会喜欢覆盖数据 - 总的来说,如果你这样做,你会有一段糟糕的时间。所以你应该注意确保一次只有一个进程写入文件。
保护文件以便一次只能有一个进程可以写入的最简单方法是使用C函数flock()
,尽管该函数有一点基本,可能会或可能不适合您的用例。
+0
这正好解决了我的问题。感谢您提供有用,简洁的答案。 – kjhart0133 2015-01-27 21:02:09
相关问题
- 1. 两个不同的C程序正在访问一个文件
- 2. 两个线程访问同一个LinkedList
- 3. JAVA:我的两个应用程序如何访问同一个文件?
- 4. 锁定多个程序文件访问
- 5. 从两个或多个Servlet同步访问一个文件
- 6. 在一个程序中使用c访问两个表#
- 7. 访问同一应用程序中的两个.csproj文件之间的功能
- 8. 访问两个从一个php文件MySQL数据库
- 9. 一个Xcode项目,两个目标,两个应用程序,两个Default.png文件?
- 10. 访问提供了两个.cpp文件
- 11. 两个grails应用程序都使用springSecurity,登录一次访问两个
- 12. 如何访问一个iPhone应用程序的下载文件
- 13. 访问由另一个程序创建的文件
- 14. Firemonkey iOS从不同的应用程序访问一个文件
- 15. 访问应用程序配置文件创建一个错误
- 16. 从另一个应用程序访问一个应用程序中的事件
- 17. 同时访问来自两个应用程序的文本文件
- 18. 访问事件处理程序之间有两个形式
- 19. 加入两个访问表到一个
- 20. 从两个进程安全地访问文件
- 21. Postgres通过两个不同的程序访问单个列
- 22. 两个Android应用程序在一个文件中
- 23. 一个文件输入到两个程序脚本
- 24. C++程序处理两个文件而不是一个
- 25. git为两个应用程序与一个不同的文件
- 26. 让几个程序集访问相同的文本文件
- 27. 当一个进程访问一个文件,或者从一个进程获取一个文件访问的调用堆栈时进入调试器
- 28. 从两个不同的程序访问相同的文件是正确的?
- 29. 两个不同的.NET应用程序无法访问db4o文件
- 30. 两个java文件,在同一目录中,一个访问其他类/ s?
使用标签时请多加注意。 “Processing”是一种编程语言,你的问题与该语言无关。 – 2015-01-27 02:59:51
感谢您的评论。我将来会更加小心。虽然我没有明确说明,Processing代码写入文件,我想用我的C代码读取该文件,所以在技术上,我的问题确实与Processing有关,但我没有说清楚。 – kjhart0133 2015-01-27 21:00:05