Cで開発された私のプログラムで、存在を確認してファイルを読み込む方法(CのLinuxカーネル関数であるかもしれない)/ proc/mtdと/ proc/partitionsを知りたいOpenWrtのために)、fopen、fread、...関数を使わずに?あなたの助けLinux Cプログラムで存在確認と読み込み/ procファイル
答えて
を事前に
おかげで、ファイルは、ファイルの統計情報(作成日時、保護など)を取得しようとすることができ存在するかどうかを判断するには。それはあなたがファイルの内容を開いたり読むのを必要としません。エラーコードは、単にアクションを実行する権限がないか、またはファイルが存在しなかったかどうかを示します。
標準のオープンおよびリード関数を使用しないで読むのはなぜですか?車輪を再構築しようとしないでください。
procファイルはディスク内の実ファイルではありません。 procファイルを開くと、カーネルから情報を取得して印刷するためにカーネル関数が呼び出されます。だから私の質問は、mtd procファイルを使用せずにカーネルから直接mtd情報を取得する方法です。 私が開発しているアプリケーションはユーザー空間アプリケーションです。 – developer
@AhmedZRIBI:唯一の方法は、 '/ dev/mtdX'を呼び出し、' ioctl() '呼び出しが利用可能であることを確認してください。 '/ proc'や'/sys'を使う方が簡単です。 '/ proc'を使って何が間違っていますか? – thkala
ユーザ空間とカーネルが分離されています。つまり、ユーザー空間のpogramからカーネル関数を呼び出すことはできません。ユーザー空間から、プロファイルから情報を取得する唯一の方法は、それを開いて読み込むことです。
- 1. `ReentrantReadWriteLock`の読み込みロックの確認
- 2. C++チェックサム読み込みの存在しない改行
- 3. C++ファイル読み込みライブラリ - ANSIとUnicode
- 4. バイナリモードでファイルを読み込み、Cで
- 5. WindowsとLinuxのテキストファイルの読み込み
- 6. PHP - 別のファイルが存在する場合は読み込み
- 7. C++でのファイル読み込み
- 8. C++での.rawファイルの読み込み
- 9. LinuxベースのCプログラムからExcelを開いて読み込みますか?
- 10. ファイルへのC++の読み込みと書き込み
- 11. プログラム状態の保存と再読み込み
- 12. トップ1000ウェブサイトのページ読み込み時間をプログラムで確認する
- 13. ファイル読み込みと書き込み
- 14. ファイルへの入力の書き込みとC++でのファイルの読み込み
- 15. C++での大きな配列の保存と読み込み
- 16. プログレスバーとファイル読み込み
- 17. Linux:変数をファイルとして読み込みます。
- 18. C#スクリーンの読み込みとアニメーションの読み込み
- 19. WebApiは既存のJSONファイルを読み込みます - C#
- 20. Datatable ajax削除の確認ポップアップと読み込みメッセージ
- 21. ファイルが存在し、C++で読み込み可能かどうかをチェックする方法?
- 22. XMLファイルからの読み込みC#
- 23. ファイルからクラスオブジェクトを読み込みC++
- 24. c:ファイルからの読み込み
- 25. ファイル入力の読み込みC
- 26. Cのファイルからの読み込み
- 27. ファイルの読み込みC#.NET
- 28. C++ .csvファイルからの読み込み
- 29. ファイルからの読み込み - C
- 30. C#Win32ファイルの読み込みイベント
なぜ 'fopen'を使用できないのですか? 'open'と' read'の使用も禁じられていますか? – Useless
あなたは 'access(2)'システムコールを使うことができます。http://linux.die.net/man/2/access –
カーネルモジュールをコーディングしていて、カーネル内部で*実行していますか?または、アプリケーションやユーティリティをコーディングしていますか? "Linuxカーネルの機能"とは何を意味しますか? –