ansi C++を使用して、ファイル内の主キーに基づいてユーザーのレコードを保持およびアクセスする方法を教えてください。データベースは使用されません。ファイルに格納されたユーザーレコードにアクセスする方法(データベースなし)
0
A
答えて
0
ファイル内のレコードにランダムにアクセスしている場合は、データベースと呼ばれるかどうかにかかわらず、そのデータベースを呼び出します。
とにかく、ファイルの最大レコード長を定義します。それを呼び出すMAX_RECL
読み込み/書き込み用に開く rec * MAX_RECLを読み込み、MAX_RECLを読み込みます。 書き込みするには、rec * MAX_RECLを探し、MAX_RECLを書き込んでください。 閉じるには、終了して終了してください。
キーを使用するには、毎回ファイル全体を検索しない限り、キーをレコードにマップする別のインデックスが必要です。
0
独自のデータベースをローリングする前に、SQLiteやBerkeley DBなどの組み込みデータベースをチェックしてください。
固定レコードサイズを使用することも、可変である場合はエントリの開始と長さを別々のインデックスファイルにすることもできます。
1
最も単純なシナリオは、(ab)ファイルシステムをデータベースとして使用することです。主キーはファイルの名前で、ファイルの内容はレコードそのものです。その名前/キーでファイルを開くことがルックアップです。
ただし、要件をより詳細に指定することができます。どのようなレコードとキーのように、保存するレコード数、更新とクエリの発生頻度。
関連する問題
- 1. データベースオブジェクトに格納されたデータベース行データにアクセスする方法
- 2. データベースに格納されているユニコードにアクセスする方法
- 3. .sqlファイルに格納されたデータベースにC#コンソールアプリケーションを接続する方法
- 4. データベースにmqtt購読されたデータを格納する方法
- 5. S3に格納されたファイルにgrepする方法
- 6. ファイルに格納されたマクロを実行する方法
- 7. データベースにアクセスするためにvb.netからデータを格納する方法
- 8. ConfigParserを使用してPythonファイルの.propertiesファイルに格納されたプロパティにアクセスする方法
- 9. 秘密に暗号化されたユーザーデータをデータベースに格納する方法
- 10. 動的に追加された行をデータベースに格納する方法mysql php
- 11. Aurelia:子ルータのビューモデルに格納されたデータにアクセスする方法
- 12. Gatlingのフィーダ内からセッションに格納された値にアクセスする方法
- 13. 外部からDockerコンテナに格納されたElasticsearchにアクセスする方法は?
- 14. .NETのデータベースに格納されたファイルを開く
- 15. Rails:Mediumデータベースに格納されたhtmlで動作しないエディタ
- 16. データベースにデータを格納しないネストされたフォーム4
- 17. MySql:データベースにファイルを格納する方法は?
- 18. データベースに格納されたしきい値で反復する
- 19. NSUserDefaultsを使用して格納されたオブジェクトにアクセスする
- 20. VBでデータセットに格納された値にアクセスするには?
- 21. データベースからGoogleマップに格納されたポリゴンを描画する方法
- 22. C#(インストールされたアプリケーション)でデータベースにListViewを格納する方法
- 23. データベースから取り出されたデータを変数に格納する方法。
- 24. ファイルをデータベースに格納する方が良いか、ファイルのパスに格納する方が良いですか?
- 25. データベース内に格納されていないフィールドでソートする方法
- 26. QVectorに格納されたQObjectの側面にアクセスする
- 27. リストに格納された座標でパッチにアクセスする
- 28. テキストエリア内に格納されたURLにアクセスする
- 29. 私のアプリケーションのObjective C部分から格納されたHTML5データベースにアクセスする方法
- 30. TFS2015:SQLデータベースに格納された完全なファイルパス
ファイル*はデータベースではありませんか? –
ソリューションは単一のファイルを必要とするか、複数のファイルが大丈夫ですか? パフォーマンスにどれだけの懸念がありますか? レコードの数は比較的少ないですか? –
すべてのレコードをメモリにロードし、それらをコレクション/オブジェクトモデルとして表現し、変更が行われたときにデータモデルをファイル全体に保存し直すことができます。 –