我有一個文件打開fopen
。有一種方法可以重新打開相同的文件(雖然它是打開的),但有不同尋求? (所以我可以獨立使用fread)C多次打開文件
Q
C多次打開文件
3
A
回答
5
如果你只是繼續閱讀,沒有問題。
要小心,如果你在文件中寫的,特別是如果你有一個具有讀訪問2個線程/在同一時間
寫入文件如果你的代碼看起來像
FILE *fp1, *fp2;
fp1 = fopen("file", "r");
fp2 = fopen("file", "r");
那麼你在同一個文件中有2個尋找。並且尋求的位置是獨立的。從fp1
讀取fp2
相關問題
- 1. 打開一個txt文件兩次C++
- 2. 單擊多次文件對話框時會多次打開AngularJS
- 3. 打開文件C++
- 4. C#打開文件
- 5. C:打開的文件太多
- 6. 打開多個文件(OpenFileDialog,C#)
- 7. 在C++中打開多個文件
- 8. ngDialog多次打開
- 9. C#打開文本文件
- 10. Android:每次開始打開PDF文件
- 11. 當它再次打開時,C++覆蓋文本文件
- 12. 在Python中多次打開文本文件的迭代
- 13. C - 打開無效文件
- 14. 無法打開文件c#
- 15. 文件打開內存c#
- 16. C++打開文件流
- 17. 從C#打開Excel文件#
- 18. 用C#打開.sqlite文件#
- 19. 用C打開文件#
- 20. C文件打開錯誤
- 21. 打開.dat文件用C
- 22. 無法打開文件C
- 23. 打開文件C++錯誤
- 24. 雙擊打開文件c#
- 25. 在c中打開文件#
- 26. C#打開SQLite文件
- 27. 打開多個CSV文件
- 28. 打開的文件太多
- 29. PHP proc_open多次打開
- 30. ostream無法打開文件,因爲打開的文件太多
沒有任何影響是的,但你爲什麼不試試呢? (實際上可能取決於操作系統) – 2013-03-25 17:08:57
如果你想在文件中讀取多個偏移量,mmap()可能也是一個選項,具體取決於你的操作系統。然後,您可以使用內存地址將文件索引到文件中。 – FatalError 2013-03-25 17:11:46
@GeorgSchölly對於具有未定義/未指定/實現定義行爲的語言而言,這通常是一個非常糟糕的建議。 – BoBTFish 2013-03-25 17:12:06