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. .sqlファイルに格納されたデータベースにC#コンソールアプリケーションを接続する方法
- 3. データベースにアクセスするためにvb.netからデータを格納する方法
- 4. 秘密に暗号化されたユーザーデータをデータベースに格納する方法
- 5. .NETのデータベースに格納されたファイルを開く
- 6. NSUserDefaultsを使用して格納されたオブジェクトにアクセスする
- 7. VBでデータセットに格納された値にアクセスするには?
- 8. データベースからGoogleマップに格納されたポリゴンを描画する方法
- 9. ファイルをデータベースに格納する方が良いか、ファイルのパスに格納する方が良いですか?
- 10. データベース内に格納されていないフィールドでソートする方法
- 11. テキストエリア内に格納されたURLにアクセスする
- 12. 私のアプリケーションのObjective C部分から格納されたHTML5データベースにアクセスする方法
- 13. TFS2015:SQLデータベースに格納された完全なファイルパス
- 14. XMLファイルに格納されたビジネスルールを読み込むエレガントな方法
- 15. 複雑なショッピングカートのデータベースに値を格納する方法
- 16. remoteMethod()に格納された値を取得する方法
- 17. NSStringにチェックされた行の値を格納する方法
- 18. Rails:暗号化されたデータをデータベースに格納する
- 19. デシリアライズされた変数からデータベースに値を格納する
- 20. 処理されたファイルをユーザーのデスクトップに格納する方法は?
- 21. httpで要求されたファイル(xml)をオブジェクトに格納する方法は?
- 22. MediaWiki; MySQLデータベースの資格情報が格納され、どのファイル?
- 23. C++:マルチマップ静的変数に格納されたデータへのアクセス方法
- 24. GDBでスタックに格納された変数を見る方法
- 25. csvファイルとデータベースにユーザーデータを格納
- 26. データベースに格納されているが複数のサービスで処理されたメッセージを同期する方法
- 27. 解析されたxmlファイルをキャッシュまたは格納する方法は?
- 28. 大きなファイルを格納するためのNoSQLデータベース?
- 29. あなたのデータがファイルに格納されることを想定しない方法
- 30. NSMutableArrayに格納されたビューを解放する適切な方法は?
ファイル*はデータベースではありませんか? –
ソリューションは単一のファイルを必要とするか、複数のファイルが大丈夫ですか? パフォーマンスにどれだけの懸念がありますか? レコードの数は比較的少ないですか? –
すべてのレコードをメモリにロードし、それらをコレクション/オブジェクトモデルとして表現し、変更が行われたときにデータモデルをファイル全体に保存し直すことができます。 –