tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルEOFを取り除く?
記事No5248
投稿日: 2007/03/31(Sat) 07:42
投稿者やま
.NET 2003 WindowsXP SP2

以下のようなコードで、テキストファイルを作成しています。
先日、テキストファイルの最後に、出力されるEOFを取り
除いて欲しいとの依頼があったのですが、正直、どうしていい
か分かりません。どなたかご教授お願い致します。

Dim test As New System.IO.StreamWriter("..\..\test.txt", True, _
                                                System.Text.Encoding.Default)
test.Write("テスト")
test.Close()

[ツリー表示へ]
タイトルRe: EOFを取り除く?
記事No5251
投稿日: 2007/03/31(Sat) 10:48
投稿者よねKEN
>  以下のようなコードで、テキストファイルを作成しています。
>  先日、テキストファイルの最後に、出力されるEOFを取り
>  除いて欲しいとの依頼があったのですが、正直、どうしていい
>  か分かりません。どなたかご教授お願い致します。

前後の文脈やあなたの開発しているもの等が不明なので、若干、意味がわかりかねます。
(EOFを取り除く、の意味がわからず困っているということは予想ができますが・・・)

プログラムがどうとかいう前の話として、
まずは依頼されている内容を依頼者とあなたの間で意識合わせするべきではありませんか?
依頼者の言っている意味をよく理解できなかったのですよね?
あなたの言葉で他人に説明できるように意味を確認してください。

※以下はただの予想ですから、依頼者にきちんと確認してください。
別の環境で作られたテキストファイルがあり、そのファイルからEOFを取り除いてくれ、
という依頼なら、データの最後のASCIIコード26のデータを取り除くという意味だと思います。
そうでなく、あなたが作った.NETのプログラムからStreamWriterを使ってファイルを出力しており、
そのファイルに対しての依頼なら、意味がわからない依頼です。
いまどきファイルの末尾にEOF用のデータを出力したりはしませんので、
依頼者の勘違いの可能性もあります。テキストエディタでファイルを確認したら、
テキストエディタの機能で、ファイル末尾に[EOF]と表示されていたから勘違いしたとか。

[ツリー表示へ]
タイトルRe^2: EOFを取り除く?
記事No5265
投稿日: 2007/04/02(Mon) 17:13
投稿者やま
よねKEN さん

遅くなりすみません。

丁寧なアドバイスありがとうございます。
さきほど、依頼者をつかまえ、再度、仕様を確認しました。
( ご指摘の通り、自分でも仕様をよく理解しておりませんで
した・・。 )

依頼者に確認した所、

@ 入力ファイルをバイナリエディタで開くと、最後に、「1A」
   が表示される。それをとって欲しい。

A また、あるテキストファイルの最後に、「1A」を
   付けて欲しいとの事でした。

正直、どうしていいか分からないのですが、
なんとかやってみようと思います。
もし、自力で解決できなかったら、また、質問をあげさせて
いただきたいと思います。

[ツリー表示へ]