0

以下のようにファイルに書き込んでいます。ファイルに書き込まれている変数に改行がないことは 100% 確信しています。ただし、適用可能な長さのメモ帳に出力される各行の任意の文字数で、改行が作成されます。ただし、改行などの非印刷文字を削除するためにファイルの最後で削除を押しても (削除を押しても)、効果はありません。この影響を受ける行の最初の文字の前でバックスペースを押すと、前の行の最後の文字が削除されますが、改行は削除されます。最後の文字の後に書くと、すぐに次の行に移動します。ワードラップが始まるポイントを通過できるかどうかを確認するためだけに、文字を保持して新しい行でテストしました。できますが、c# が書き込まれた場所ではありません。コマンドでTYPE KEYWORDS.LOGを試しましたが、改行は出力されないので、後でファイルを行ごとに読み取ることに影響はないと思います。しかし、これはメモ帳の不具合ですか? C#で?IO.StreamWriter で? 私のコードでは?(そうではないと思いますか?)単に私が知らないプロパティですか?

明らかに、ワードラップはオンではありません。しかし、ありがとう。. .

ウィンドウのサイズを変更しても、テキストが折り返されたり、説明した効果がまったく変更されたりすることはありません。

// OPEN STREAM TO KEYWORDS.LOG
StreamWriter fileWrite = new StreamWriter("KEYWORDS.LOG");

for (int i=0;i<Referrals.Count();i++)
{
    // FIRST THE URL
    Console.Write("\n\n{0}\n-", Referrals[i].URL);

    // NOW TO THE FILE!
    fileWrite.Write("{0}@", Referrals[i].URL);


    var SortedKeys = from k in Referrals[i].Keywords.Keys orderby Referrals[i].Keywords[k] descending select k;
    foreach (string Phrase in SortedKeys)
    {
    // NOW TO THE CONSOLE
    Console.Write("\t({0}) {1}\n", Referrals[i].Keywords[Phrase], Phrase);

    // NOW TO THE FILE!
    fileWrite.Write("##{0}##{1}", Referrals[i].Keywords[Phrase], Phrase);
    }

    // LINE BREAK FOR FILE!
    fileWrite.WriteLine("");

}


    // CLOSE FILE STREAM
    fileWrite.Close();
4

4 に答える 4

6

おそらく恣意的ではなく、理由を見ていないだけです。

1024 文字ごとに改行を挿入する C# TextWriter を見てください。

最大長は 1024 です。

可能であれば、いくつかの例のテキストを貼り付けます;D

于 2009-07-23T14:45:31.403 に答える
1

これはワードラップの問題ではありません。以前のバージョンの Windows (XP だと思います) を使用しているメモ帳でこの問題が発生し、制限は 4096 文字でした。今日、Windows 7 のメモ帳で試してみましたが、制限は 1024 文字です。私が試した他のいくつかのテキスト エディタは、多くの場合文書化されていない「1 行あたりの文字数」制限を課しています。1 行に数百文字以上必要な状況に遭遇することはめったにありませんが、制限を課す理由がわかりません。

私が最初に問題に遭遇したのは、ASCII ステレオグラムを作成するときでした。ポスターに印刷するのに十分な大きさのものが欲しくて、メモ帳で見ていました。幅が 4096 文字を超えるものを生成するとすぐに、すべての行が折り返されました。ひどかった。

これらのテキスト ビューアは、実際には改行をテキストに挿入していません。テキストの表示方法を変更しているだけです。そのため、カーソルが次の「行」の先頭にあるときに、「行」の最後の文字を削除できます。「行」は実際には行ではないため、引用符で囲みます。実際には、実際のテキスト行の途中でテキストを削除しています。テキスト エディタの動作が適切であると仮定すると、ファイルを保存すると、まだ長い行が表示されます。後で十分な長さの行を表示できるビューアでテキストを表示すると、正しく表示されるはずです。

于 2012-08-17T20:51:55.293 に答える
0

メモ帳で「ワードラップ」をオンにしている可能性はありますか?これが明らかな質問のように思われる場合は申し訳ありません。

于 2009-07-23T14:43:30.483 に答える
-1

エラー...メモ帳で「書式」-「ワードラップ」を再確認してください。

于 2009-07-23T14:43:33.073 に答える