• ベストアンサー

Chr(255)の呼称?

多分、Chr(255)は無手順の送受信などでデータの終端などを示していたようにも思います。 30数年も昔のことでかなり記憶が曖昧です。 ところで、VB 2008でもファイル終端を示すものとして使われているようです。 そこで、Chr(255)に通り名があるのかどうかを質問します。

noname#140971
noname#140971

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

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

> ファイルの終端 Cでの話ですが、ファイル終端はEOF(End Of File)と呼ばれます。 #まんまですね 値も同じ0xff(通常、符号付で-1扱い)です。 #まぁこれは言語によって変わるモノじゃないので当然なんですが コード自体ではなく「コードが何に使われるか」によって呼び方が変わるのが普通ですから、「用途によって呼び分ける」んじゃないでしょうか?

noname#140971
質問者

お礼

EOF=-1 EOF<>0xff というのが私の理解。 ですから、「0xffがなんでファイル終端なんだ!」と思った次第です。 何となくChr(255)=終端の意味が見えてきました。 回答、ありがとうございます。

その他の回答 (1)

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

昔はHighValueと読んでいました。 ファイルの終端にも使うんですか??

noname#140971
質問者

お礼

まずは、回答ありがとうございます。 >ファイルの終端にも使うんですか? いいえ。 正しく表現すればVB2008の関数でファイル終端を越して読めばChr(255)が戻されるということです。 http://www.satimage.fr/software/jp/rs.html ファイルの終りキャラクタ(ASCII255) このサイトでは、<ファイルの終りキャラクタ>と。 この記述とChr(255)が戻される事実から類推すると、何らかの呼び名があると思った次第です。 High Value は 11111111 であることを考えれば妥当だと思いました。 何とか High Value の裏付けを探してみます。

関連するQ&A

  • chr関数の戻り値について質問です。

    chr関数を使用して、バイナリレベルで自由なデータを、ファイルに出力したいと思っていますが、一部のデータがうまくいきません。 たとえば以下のようなコードを実行して、バイナリエディタで中身を見てみると、0x81~0x9Fと0xE0~0xFCまでが全て、0x00に変換されて出力されています。 Dim i As Long Dim binHex As String Open fileName For Binary As #1 For i = 0 To 255   binHex = Chr(i)   Put #1, , binHex Next 0x81等をファイルに書き込む良い方法は無いでしょうか? 詳しい方、アドバイスをお願いいたします。

  • 文字列からASCIIコードの取得方法

    お世話になっております。 やりたいのは、MSCommを使用しデータを送った時、 データのチェックをしたいのですが、Chr関数(値を151を入れる)で作った文字をAsc関数で戻すと値が0になってしまってチェックできません。 文字列で受け取ったデータをどのようにコード変換したらよいでしょうか? VBのバグなのか知りませんけど、 例えば、Asc(Chr$(151))、AscB(Chr$(151))は0を返し、AscB(ChrB$(151))だけが151を返します。 使用しているのは、 VB6SP4 Win2000です。 宜しくお願い致します。

  • 0byteデータの送信と受信

    現在unixでsocketプログラムを書いています。 FTPライクなプログラムを書いているのですが、ファイルを送受信する場合、ファイルの終端をどうするかを考えています。 ファイルサイズを送るのはなしです。 sendで0byteのデータを送り、recvで0byteのデータを受信した場合にファイルの終端に達したとして処理を終らせたいと考えています。 実際、sendでは0byteのデータを送信してもエラーにはなりませんが、recvでは受信できません。 そのような処理はできるのでしょうか? よろしくおねがいします。

  • VB2010のデータ

    初歩的な質問ですみません。 無料でVB2010をインストールして、遠い昔の記憶でVBを扱っていたのでプログラムを作ろうと思っています。。。。 で。かんじんなデータ(アクセスでいえばテーブル)は、どうやってなにで作っていいのかわかりません。たとえばSQLSeverを買ったりとかはしないので、エクセルにデータを作ってそこから読んでVB2010のListboxで表示する。VB2010で登録したデータをエクセルでデータとして管理するってことをしたらいいのでしょうか? VBの文法を扱うサイトはあるのですが、肝心なデータベースの作り方というか、データベースはどうやって構築するのかがわかりません。 どなたかわかりやすくご教授ください。

  • VB6LEを使ってのファイル出力について

    現在、自分はMIDI作成ツールをVB6LEを使って作っているのですが、 ファイル出力の段階でうまく行きません。 Chr(144)やChr(224)といった文字をファイルに出力する方法を教えていただけませんか? OSはWindows98SEを使用し、言語はVB6LEです。 OSに依存しない方法をできれば教えてほしいです。

  • 明星大学と多摩の学習院

    度々の質問、申し訳ないです。 何故、明星大学は昔は「多摩の学習院」の通り名で通っていたのに、 今ではあまり、その通り名自体聞かなくなったのは何故ですか?

  • Excelへのテキストデータの取り込み

    VB2005でテキストファイルを作成し、それをExcelに取り込もうとしています。 123,234,120,200 200,300,400,500 111,222,333,444 のようなファイルを作成し、これをExcelに取り込むと 3行で取り込まれます。 次に 123,234,120,200 200,300,400,500 111,222,333,444 のように文字列の行間に改行文字(chr$(13))だけの行を作成し、 これを取り込もうとすると、 2行おきに読み込まれてしまいます。 メモ帳でファイルの中身を確認すると1行おきになっているのに、 Excelのデータ→外部データの取り込みでテキストデータウィザードを見ると すでに2行おきになっているのです。 1行おきに作成した文字列ファイルを1行おきに取り込むにはどうしたらいいのでしょうか?

  • ACCESS2000 作ったファイルをアプリの入っていないPCで操作できますか?

    もともとVBなどを使っていたので誤解があるのかも知れません。 Access2000でデータエントリーフォームやマクロ・レポートなどを、アプリケーションという形でACCESS2000の入っていないクライアントPCで使用することは可能なのでしょうか。MDEファイルやMDBファイルのままではクライアント側にアクセスが必要になってしまうようなのですが・・・ODBCとか使うんでしたっけ?(昔取った杵柄過ぎて記憶の彼方なのですが・・・) よろしくお願いいたします。

  • ダブルクォーテーションの吐き出し

    プログラムの素人の質問ですが、知ってる方教えてください。 VB6(SP5)にて、MSCommを使ってRS-232Cポートへデータを 送る処理をしています。そこで、ダブルクォーテーションを 吐き出さなければいけないのですが、「Chr(34)」だとエラーが 起きてしまいます。他にダブルクォーテーションを表示する方法は ありませんか。本当に素人くさい質問ですがよろしくお願いします。

  • Oracleの表をASPを用いて出力する方法

    ASPを用いてUnix上のOracleのテーブルからデータを抽出して、Excel等で読める形式で出力したいと思っています。 とりあえずSYLKファイルで出力するプログラムを作成したのですが、他所のデータを取り込んでデータベースに格納しているためか、 Excelで開こうとするとエラーになる箇所が出てきます。 (Chr(10)、Chr(13)、Chr(44)は取り除いているのですが) 特にSYLKにこだわる気はございません。 どなたか、参考になる指針を示したいただけないでしょうか。

専門家に質問してみよう