問題タブ [textreader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ReadLine() が実装された IFilter コード?
誰もがIFilter
実装するラッパークラスを知っていますReadLine()
。
私は現在、このCode Project IFilter Wrapperを使用しています。これは優れており、継承TextReader
していますが、ReadLine()
. メソッドを見てみると、Read()
簡単なことでも、すぐにできることでもないようです。
私が見逃しているこれを実装するための迅速かつ簡単な方法はありますか?
c# - リアルタイムでストリームをテキスト ボックスにリダイレクトする
アプリケーションをコンソール アプリまたは Windows フォーム アプリとして実行できるという興味深いジレンマがあります。
私は自分のアプリケーション全体にこのような大量のコードを書きたくないので:
これを防ぐために、TextReader と TextWriter インスタンスを渡すことができる 2 つのメソッドを作成し、その後これらを使用して入力と出力を処理することにしました。
コンソール ウィンドウにテキストを表示するには、次のようにするだけです。
テキストは魔法のようにコンソールにリダイレクトされます。
さて、私の問題は、Windows アプリケーションで同様のことを行うにはどうすればよいかということです。_outputStream
読み取り専用のテキスト ボックス コントロールを含むフォームを作成しましたが、その内容をこのテキスト ボックスにリアルタイムでリダイレクトしたいと考えています。
また、_inputStream
別のテキスト ボックス コントロールのコンテンツを含めて、アプリがテキスト ボックスを直接ではなく、このストリームから読み取ることができるようにします。
前もって感謝します。
matlab - Matlab - テキスト スキャンの使用に役立ちます。コメントとヘッダー列を無視する方法は?
テキスト スキャンの使用についてサポートが必要です。次の形式のデータを読み取ろうとしています。
私が気にかけているのは、「比伝導率」と「日付」の 2 つだけです。(それぞれ 3 列目と 7 列目)
次のコードを使用して、一貫してこれを行うことができました。
ただし、「commentstyle」を使用してコメントを無視できることがわかりました。複数のファイルを読んでいるときに、27 行のコメント行がないファイルに遭遇することがあるため、これは重要です。これにより、私のプログラムはエラーをスローします。
textscan コードを調整してコメント行を無視し、2 つのヘッダー行をスキップする方法を教えてもらえますか?
私が提供したサンプル コードが複雑である場合は申し訳ありませんが、基本的に私のエラーは次の 1 行のコードにあります。
(タブ区切りファイルの例をダウンロードして使用する場合は、このリンクを使用してください: こちら
ありがとうございました!
答え:
TryHard に感謝します。それは良いアプローチでしたが、私は以前に行っていたことに近づきたいと思っていました。どうやら区切り文字が外れていたようです。
c# - テキストファイルの読み取り C#
これは、Windows アプリケーションを作成するときに完全に機能します。
デバイス アプリケーションで同じコードを使用すると、Windows CE で次のエラーが発生します。
使用: .Net 2.0、Visual Studio 2005
c# - TextReader を使用する C# ファイル パスのデフォルトは Documents and Settings
スケジュールされたタスクとしてかなり長い間実行されているプログラムがあります。TextReaderに関係なく、.exeのコピーをサーバー(Server 2003 R2 SP2)に戻し、スケジュールされたタスクからプログラムを実行するか、.exeをダブルクリックするだけで、それに1つの変更を加えました次の行は、.exe が C:\IPAddressMonitor にあるフォルダーではなく、C:\Documents and Settings\user\ からファイル IPAddressMonitor.ini を読み取ろうとします。理由はありますか?
c# - TextReader をファイルにストリーミングする
私はTextReader
オブジェクトを持っています。
TextReader
ここで、コンテンツ全体をファイルにストリーミングしたいと思います。ReadToEnd()
コンテンツのサイズが大きくなる可能性があるため、一度にすべてを使用してファイルに書き込むことはできません。
ブロックでこれを行う方法のサンプル/ヒントを教えてもらえますか?
c# - TextReader.Read() が正しい整数を返さない?
したがって、私の方法は理論的には機能するはずですが、期待した結果が得られません。
新しい TextReader クラスを作成し、テキスト ファイルから文字 (int) を読み取り、それをリストに追加する関数があります。
テキストファイル データは次のようになります (48 x 30)。
111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111100000000001111111111000000111111111 111111110000000000000000000000000000000011111111 100000000000000000000000000000000000000001111111 000000000000001111111111111111111111000001111111 100000001111111111111111111112211221000001111111 100000111111122112211221122111111111000001111111 111111111221111111111111111112211110000011111111 111112211111111111111111111111111100000111221111 122111111111111122111100000000000000001111111111 111111111111111111100000000000000000011111111111 111111111111111111000000000000000001112211111111 111111111111221110000001111110000111111111111111 111111111111111100000111112211111122111111111111 111111112211110000001122111111221111111111111111111122111111000000011111111111111111112211221111 111111110000000011111111112211111111111111111111 111111000000001111221111111111221122111100000011 111111000000011111111111000001111111110000000001 111111100000112211111100000000000000000000000001 111111110000111111100000000000000000000000000011 111111111000011100000000000000000000000011111111 111111111100000000000000111111111110001111111111 111111111110000000000011111111111111111111111111 111111111111100000111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111000000011111111111000001111111110000000001 111111100000112211111100000000000000000000000001 111111110000111111100000000000000000000000000011 111111111000011100000000000000000000000011111111 111111111100000000000000111111111110001111111111 111111111110000000000011111111111111111111111111 111111111111100000111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111000000011111111111000001111111110000000001 111111100000112211111100000000000000000000000001 111111110000111111100000000000000000000000000011 111111111000011100000000000000000000000011111111 111111111100000000000000111111111110001111111111 111111111110000000000011111111111111111111111111 111111111111100000111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111100000111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111100000111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111
私の方法は次のとおりです。
戻り値:
最初の行の終わりに到達するとわかるように、Read() は 13 を返し、次の行に移動する前に 10 を返しますか?