2011-10-21 15 views
-1

は私が 別の場所でファイルに書き込む方法は?

  • 新しい追加

    1. 開いているファイルに
    2. 空白行
    3. を見つけるの行の先頭に4下線文字を追加する50の下線文字と空白行に改行文字を置き換えたいです前後50行のアンダーライン文字

    多くの類似したクエストnsのstackoverflowで私はエラーを取得せずにこれらのすべての操作を組み合わせることができませんでした。 See my previous question here。私はそこから始めることができるようにこれを達成するための簡単な初心者の方法はありますか? (私は同じファイルに書いても構いません; 2つのファイルを開く必要はありません)ありがとう。

  • +0

    これはあなたが以前に尋ねたのと同じ質問です。 _Update_その情報はより多くの情報/明確な意味で、新しい重複した質問をしないでください。 – agf

    +0

    [ファイル内の改行を改行して行の終わりまで延ばすにはどうすればいいですか?](http://stackoverflow.com/questions/7844477/how-to-turn-newlines-in-a-file-to-行末 - 行末まで) – agf

    答えて

    3

    あなたが選択する必要があるとしている:

    • を使用して、2つのファイルが、決して時にメモリに超える1行を格納する必要が または
    • メモリに新しいファイルを作成しますオリジナルを読み込んだときに元のファイルを上書きする

    ファイルは柔軟なメモリ構造ではありません。改行の1文字または2文字を50行のアンダースコアに置き換えることはできません。そのようには動作しません。新しいファイルが管理可能なサイズになると確信できたら、元のファイルに上書きしても構いませんが、新しいファイルを持たなくても実行できます。

    私自身ユーザは出力ファイルを選択できます。何かがうまくいかないとどうなりますか?ディスク容量は非常に安いです。

    +0

    さて、私の前の質問では、出力ファイルにアンダースコア文字を書くことはできません。答えをありがとう。 – Zeynel

    2

    ファイルの読み込み、行の変更の実行、最後に書き戻しをすべて行うことができます。ファイルがメモリに収まらない場合は、ファイルをバッチで読み込んで一時ファイルを作成する必要があります。その場でファイルを変更することはできません。

    +0

    +1。具体的には、ファイルの先頭に書き込むときに、ファイル内のすべてのものをファイルの後ろの位置に「移動」させることなく、そこにあったものを単純に上書きします。 –

    +0

    ファイルをインシトゥで修正することはできますが、データを挿入しないでください(上書きまたは追加のみ)。 –

    +0

    私の間違い、私はプロセスを誤解しました。試してみるための提案や例はありますか?ありがとう。 – Zeynel

    関連する問題