情報の勉強でわからないことがある!助けてください!

このQ&Aのポイント
  • 大学2年生の僕は情報の勉強をしていますが、授業をちゃんと聞いてもわからないことがあります。どうか助けてくれませんか?
  • DBMSを使用せずにWeb掲示板をプログラミングすることを考えています。具体的には、記事番号、記事タイトル、投稿日付時刻、投稿者名、投稿内容をひとつのレコードとして、複数のレコードを保存管理するものです。
  • 質問1:テキストファイルにレコードを保存する際の書式を設計し、レコードセパレータとフィールドセパレータについて説明してください。
回答を見る
  • ベストアンサー

助けてください!

大学2年です。 僕はいま情報の勉強をしているのですが授業をちゃんと聞いてもわからないことがあります。どうか助けてくれませんか? DBMSを使用せずに、Web掲示板をプログラミングすることを考える。 記事番号、記事タイトル、投稿日付時刻、投稿者名、投稿内容(全角400文字以内)をひとつのレコードとして、複数のレコードを保存管理するものとする。 1.このレコードをテキストファイルに保存するとしたとき、そのファイルの書式を設計せよ。具体的にはレコードセパレータと、フィールドセパレータを何にするかを書き、どうしてそう設計するかを説明せよ。(人間が見やすいなどの理由ではなく機械処理上の理由を述べよ) 2.具体的な例を3レコード示せ。 全くわからないです。

質問者が選んだベストアンサー

  • ベストアンサー
  • BuriBuri4
  • ベストアンサー率28% (150/525)
回答No.1

セパレータに何を選ぶのか?その選定理由は何か?を問うているだけです。 1レーコドには5個の項目があるので、項目と項目の区切りをどうやって見分けるか。 人間が見るなら例えば問題にあるように ”、”で区切る。 レコードとレコードの区切りはどうするか? 人間が見るなら例えば改行する。 記事番号、記事タイトル、      投稿日付時刻、  投稿者名、投稿内容 -------+------------------+----------------+--------+----------------------- 7055514,助けてください!    ,2011-10-06 19:04:43,sagataka0403 ,大学2年です。~ 7055513,この漢字が出ません!,2011-10-06 19:04:14,chimbocau,  この漢字が出ません。~ 見たいなイメージを想定して、コレをプログラムで処理する場合を考えろって事です。 ちなみに区切り記号を","にすると色々と不都合が出ます。 記事タイトルと投稿内容に何でも書けてしまうのでちょっと工夫する必要があります。

sagataka0403
質問者

お礼

回答ありがとうございました! 何とかわかりそうな気がします。 もっと詳しく調べて頑張ってみます!

関連するQ&A

  • Access2013で翌日のデータのみのクエリ

    お世話になります。 Access2013を使用しており、2つの日付フィールドを比較して 翌日のレコードのみ抜き出したい場合のクエリについて質問で ございます。 日付Aフィールド と 日付Bフィールドが あり、それぞれ日付と時刻が書式yyyy/mm/dd hhmmss で格納されております。 このうち、クエリで抽出したいのは、 日付Bフィールドに格納されている、 日付Aフィールドの翌日のレコードのみを 抽出したいです。 その際、時刻(hhmmss)は無視して翌日のレコードを 抽出したいです。 例えば、 日付Aフィールドに 2016/08/24 15:00:00 2016/08/24 16:00:00 2016/08/24 17:00:00 というデータが格納されていて、 日付Bフィールドに 2016/08/25 00:00:00 2016/08/25 17:00:00 2016/08/26 00:00:00 というデータが格納されていた場合、 日付Bフィールドの 2016/08/25 00:00:00 2016/08/25 17:00:00 のみ抽出したいです。 この場合のクエリの設定方法を教えてください。 どうぞ宜しくお願いいたします。

  • 投稿できません。不正な書式?

    いつものように記事を書いて、草稿の状態で保存しようとしたら 「投稿しました」という画面ではなく「ようこそ」の画面に戻ります。 記事がちゃんと保存されてるか確認したら、 あとから追加した部分がやはり反映されていません。 念のために携帯から同じことをやってみると、 「本文に不正な書式が含まれています」と表示されました。 本文に付け加えたいのはリンク先のURLです。 そのURLを含めても本文は全角・半角合わせて690文字しかありません。 何が「不正」なのか分かる方がいらっしゃいましたら教えて下さい。

  • VB6 ADOでアクセスの時刻をエクセルに渡したい。

    アクセスに時刻のフィールドがあります。全部埋まっているわけではなくて、空白のセルもあります。これをレコードセットに格納してエクセルに貼り付けるのですが、rst.Fields.Append "時刻", adVarChar の様に文字列型に指定して貼り付けるとエクセルの方で時刻として認識してくれません。予め書式を時刻にしておいてもだめです。またadDBTime の様な時刻型を使うと時刻はうまくいくのですが、空白("")が格納できません。どうしたらよいのでしょうか。

  • ACCESS97 : レコードが長いファイルのインポートについて

    ACCESS97で、文字列を文字数ではなくバイト数で扱うことは可能でしょうか。 1レコードが20,000ByteあるテキストファイルをACCESS97のテーブルに インポートしようとしています。 インポート先のテーブルのフィールドをすべて「メモ型」にしたのですが、 インポート定義を利用してインポートを行おうとすると、 「レコードが大きすぎます。」というエラーが発生します。 そこで、プログラムでファイルを1レコードずつ読み込みながらテーブルに インサートしていく方法を取ろうかと思います。 テキストファイルは半角と全角が混在しているのですが、困ったことに 全角のデータが入るべきところに半角が混ざっている可能性があります。 たとえば、全角10文字入るべき場所に半角の空白が20文字入っていると いうような状態です。 この状態で StrConv関数でUnicodeに変換してからMidB$関数で文字を抜き 出すと、フィールドがずれてきます。 1文字目から10文字分、ではなく1Byte目から10Byte、などというように文 字列を扱うことができれば、全角と半角がどのような位置で混在していても 関係なくプログラム上で扱うことができると思うのですが,方法がわかりません。 また、これ以外で長いレコードのファイルをインポートできる方法があれば 教えていただきたいと思います。 長くなってしまいましたが、ご回答をいただけますようよろしくお願いいたします。

  • 日付/時刻型フィールドで時刻データのみを扱うには?

    アクセスのテーブル管理について質問させてください。 現在アクセス上で処理しているテーブルの一つ、日付/時刻型フィールドには時刻データが入っています。 形式:定型入力 時刻(L) 13:12:00 このテーブルをCSVデータとしてエクスポートしたところ、1899/12/30という日付データが時刻データの前に追加されてしまいました。 定型入力をしていたので日付データは扱われないものだと思っていたのですが、見えない部分で日付データも扱われていたということですね。 これを日付/時刻型フィールドのまま時刻データのみを扱う様にするにはどのようにしたらよいのでしょうか? 具体的には、アクセス上で作成した時刻データを含む計測値を日付毎のCSVファイルとしてエクスポートし、後に必要になった場合指定された日付のファイルをインポートします。 よって日付データは必要ないので時刻データのみで管理をしたい、ということです。 レコード数が多いため、ファイル容量を減らすためデータはなるべく少なくしたいのが実情です。 それでも必要ない日付データを加えておいた方がよいのでしょうか? よろしくお願いいたします。

  • アクセス2010でのファイル保存方法

    アクセス2010で、UTF8形式のテキストを開き、レコードごとにデータを 抽出する際でのご質問がございます。 指定された県の郵便番号を、レコードを抽出して、ファイルで保存する際、テキスト型文字コードUTF8に指定して保存したのですが、レコード内のフィールド文字列でスペースを含んだ半角文字14桁と全角文字8桁の混合文字列が、保存後、前半部分の半角文字のスペースがなくなってしまいます。 下記のような例がイメージとなります。 例 ァァァ           亜亜亜亜亜亜亜亜    ↓   ァァァ 亜亜亜亜亜亜亜亜  (半角領域のスペースが1桁しかなくなってしまう) のようになってしまうのですが なにか良い保存方法はありますでしょうか? どうぞよろしくお願いします。

  • エクセル07で、旧ファイル形式での保存

    エクセル07で、旧ファイル形式での保存 エクセル07で、97~2003ブックで保存しようとしましたが、 日付、時刻の書式が保存できません、2008/11/4等が ブックを閉じて開くとシリアル値のまま再現されます。 セル数も数百程度なのですが・・? 以下のメッセージがでます・・ >このブック内の一意のセル書式の数が、選択したファイル形式でサポートされる上限を超えています。一部のセル書式は保存されません。 どうなっているのでしょうか・?

  • XMLについてメリットの具体例(まったくの初心者)

    XMLがWEBの理想のように書籍やインターネットで書かれていますが、どのように便利になるか実感が いまいちわかりません。 たとえば、データをXMLで記述すると、コンバートに困らないとか 簡単なレベルで具体例があれば理解できるのですが、 私がXMLで便利になることで、こうできれば便利だと思いますが、 まったく当て外れでしたらご指摘ください。 <record> <field1>りんご</field1> <field2>1</field2> </record> <record> <field1>車</field1> <field2>20000</field2> </record> <record> <field1>お酒</field1> <field2>12</field2> </record> これを以下のファイルをなんらかの操作で作成することはXMLで可能でしょうか? COPY "syohin" FROM stdin; りんご 100 車 2000000 お酒 1200 \. -- -- ドル単位から円単位に変換し、おまけにPostgreSQLのCOPYコマンド -- でインポートできるようなテキストを作成する。 -- まったくXMLを理解していなくて申し訳ございません。

    • ベストアンサー
    • XML
  • ASPでCSVファイルのダウンロード

    ASPでオラクル上のレコードを書き出したCSVファイルをダウンロードするページを作成しました。 あるフィールドに半角カンマが入ったレコードが存在したため、その行だけ列がずれてしまいました。 そのCSVファイルはAccessで作成したプログラムで取り込みます。インポート定義で、半角カンマをフィールドの区切りに設定してあります。 Accessでの読み込みエラーを回避するために、フィールド中の半角カンマを全角カンマに置換してCSVファイルを作成したいのです。 ASP上で、Replace関数を使用してみましたが、半角カンマが引数の区切りと認識されたり、シングルクオーテーションもコメントとして認識されたりしてうまくいきません。 Response.write Replace(rs("フィールド1"),",",",") & "," & rs("フィールド2") & vbNewLine ※rsはレコードセットです。 どなたか解決方法を知っていらっしゃる方、ご教授願います。

  • ファイルメーカープロ8.5について

    当方、マックOS10.4.11でファイルメーカープロ8.5を使用していますが、 これでファイルを作成し保存すると、ファイルの拡張子がfp7となってしまうのですがこれは普通なのでしょうか?fp8.5にはならないのでしょうか? また、以前に6.0で作成したファイルを8.5で開こうとすると必ず、「設定されている日付や時刻の書式がシステムの設定と違っています.使用する日付や時刻の書式を指定してください」とコメントが出て「ファイルの設定」「システムの設定」というボタンが現れどちらかの選択を迫られますが、これってどういうことなのでしょうか?教えてください.よろしくお願いいたします.

    • ベストアンサー
    • Mac

専門家に質問してみよう