• ベストアンサー

テキスト内容の削除方法

また困っております。 ファイル操作において、外部ファイルの内容を全て削除するにはどういう風にコードを書いたら良いのでしょうか。 削除前のTest.txt内容 --------------------- おはよう こんにちは おやすみ --------------------- 削除後のTest.txtの内容 --------------------- --------------------- どうぞ、宜しくお願い致します。

  • Java
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

ファイルの一部を書き換える(たとえば"aaaaa"を"aabaa"にする)方法はありますが、 文字数の変更や、挿入・削除がある場合、JavaでもCでも簡単にはできません。 上書き更新するか、 「別のファイルを作成」→「もとのファイルを削除か改名」→「別のファイル名をもとのファイル名にする」 という手続きで行うことはできます。

mailman
質問者

お礼

liar_adan様 早速の回答有難う御座いました。 参考にさせて頂きます。 また機会がありましたら、宜しくお願い致します。

関連するQ&A

  • テキストファイルの内容を部分的に削除したい

    ファルダの中の.txtファイルに対して、 ある文字が含めましたら、その行を削除します。 他の部分はそのまま残します。 上記の操作を実現したいです。 サンプルを教えてください。 お願いします。 ==================== 例えば、ファイルa.txt ーーーーーーーーーーーーーーー kjklだjkl;じゃ kljk日本jこdじゃか jこjkl;j ーーーーーーーーーーーーーーーーー ”日本”が有るの第二行を削除して、 他の部分そのまま残したい。 ーーーーーーーーーーーーーーー kjklだjkl;じゃ jこjkl;j ーーーーーーーーーーーーーーーーー 上記の操作をWHSで実現したいです。 教えてくださいますようお願いいたします。 ======================

  • テキストファイルの内容を全て削除するには?

    PHPでテキストファイルをオープンして、 そのファイルに記述されている内容を全て削除して、 空ファイルにするには、どの様に書けば良いのでしょうか? どなたか教えて下さい。 お待ちしております。

    • ベストアンサー
    • PHP
  • テキストファイルの中身をまとめて削除したい

    テキストファイルの中身をまとめて削除したいのですが 例えばa01.txtからz01.txtまである場合 fopen'w'でまとめて削除する場合、どう記述するのでしょうか? ご教示お願い致します。

    • ベストアンサー
    • PHP
  • コマンドプロンプトで指定した文字列を削除

    デスクトップ上にtest.txtのファイルがあり、txtファイルの中身はわからないと仮定します。 そのtxtファイルの中の「abc」という文字列全てを削除する場合のコマンドを教えてください。 要は指定した文字列全てが削除できれば良いです。 以上、よろしくお願いいたします。

  • テキストファイルの内容を連結する簡易な方法

    2つのバイナリ形式のデータが出力されたテキストファイル 「C:\a.txt」「C:\b.txt」の中身を結合させて、 1つのファイル「C:\c.txt」にまとめようと思っています。 ファイルパスを指定し、CFile::OpenとCFile::Readで 一つずつファイル内容を読み出し、c.txtに書き出す方法だと少し手間がかかるので、 より簡易な方法で一つのファイルにまとめたいのですが、 何か効率的で良い方法があれば、教えていただけませんでしょうか? 例えば、Linuxでいうcatコマンドのような方法があれば理想的なのですが。。 よろしくお願い致します。 開発環境:VC++2005、MFC

  • バッチ処理 特定ファイルを除く削除

    環境:XP pro SP3 「test.txt」を基本ファイルとして残しておき、 変数を使って「test20090401.txt」というように、 バッチ処理をした日付が名前に入るように毎日自動コピー を作成しまして、加えて、8日目以降 1週間前の ファイルを自動削除したいのですが、基本の「test.txt」 は残しておきたいのです。 以下の処理だと「test.txt」まで削除されてしまうのですが、 他フォルダへの移動退避以外に「test.txt」を残し、 1週間前のファイルを削除する方法をご教授頂きたく お願い致します。 set yyyymmdd=%date:~-10% set yyyymmdd=%yyyymmdd:/=% set LOG_COUNT_LIMIT=7 cd c:\temp copy test.txt test%yyyymmdd%.txt for /f "skip=%LOG_COUNT_LIMIT%" %%a in ('dir /b /o-n *.txt') do (del %%a)

  • Cシェルでテキストファイルの行削除方法

    現在、Cシェルの勉強をしていますが、ある文言に完全一致した行のみ削除する方法が分かりません。 例として、下記のようなファイルがあり、"AAA"を指定して削除しようとすると、"AAA_1"までも削除されてしまいます。 例)test.txt AAA aaa AAA_1 aaa BBB bbb CCC ccc お手数ですがご教授いただけると幸いです。 以上、宜しくお願い致します。

  • バッチファイル 指定ファイル

    お世話様です。 あるバッチファイルの作成に困っております。 『D:\test』フォルダに下記の3ファイルがあります。 ・CS_090609.txt ・CS_090603.txt ・CS_081215.txt があり、数字の部分は作成された日を表しております。 上記ファイルだと、上から2009/6/5・2009/6/3・2008/12/15に 作成されているとします。 今年の6月9日にあるバッチファイルでCS_090609.txtをそのまま残し それ以外のCS_090603.txt・CS_081215.txtをいったん『D:\test\bkp』フォルダに コピーし、その後、『D:\test』フォルダにある090603.txt・CS_081215.txtを削除 する処理を実施したいのですが、どうもうまく作成出来ません。 せいぜい自分のスキルでは、CS_*.txtですべてのファイルを『D:\test\bkp』にコピーし、 その後、『D:\test』フォルダにあるすべてのファイルの削除しかできません。 お手数ですが、何かご教授願いますでしょうか? ※サンプルコードがあると、助かります。 何卒宜しくお願い致します。

  • Linux ファイルの削除

    マウスでデスクトップにあるファイルを削除すると、ターミナルからデスクトップを見た時に削除したはずのファイルが表示される事が分かりました。 完全に削除できていないのでしょうか、それともバグか何かでしょうか。 rmコマンドを使えばしっかりと削除できます。 こんな感じです。 Desktop/test.txt デスクトップにあるtest.txtを削除する。(マウスでゴミ箱へ) ls Desktop test.txt 削除したはずのtest.txtが存在している。(X11には表示されていない、あくまでターミナル上) しっかりと削除するにはrmコマンドしかないという事ですか? ご教示お願いします。

  • ファイル内のデータを1行削除する方法

    いつもお世話になります。 今、ファイル操作を勉強しています。 sample.txtに下記のデータが格納されています。 【sample.txt】 --------------------- yamada.txt | 29 suzuki.txt | 25 kitamura.txt | 30 endo.txt | 32 --------------------- char *name="suzuki.txt"; sample.txtのデータがchar nameと一致する、 ファイルの行を削除し、行を詰めたいのですが どうしたらいいのでしょうか? 結果として、sample.txtが、 --------------------- yamada.txt | 29 kitamura.txt | 30 endo.txt | 32 --------------------- のように、一致したsuzuki.txtの行が削除され、 行が詰められている状態にしたいです。 どうぞよろしくお願い致します。