• ベストアンサー

ファイル内容の修正、行削除について

aloopの回答

  • aloop
  • ベストアンサー率23% (10/43)
回答No.1

こんにちは 「改行コードから改行コードまで削除」してみてはいかがでしょう。

mincowski
質問者

補足

回答ありがとうございます。 なるほど、それは良いアイデアなのですが、 削除には具体的に何を使うのが望ましいのでしょうか? 今考え付くのはStringクラスを使い文字を「null」に変換するぐらいなのですが、ファイルレベルでの削除も可能なのでしょうか?

関連するQ&A

  • WSHでテキストファイルの修正

    WSHであるファルダしたのテキストファイルの修正をしたいです。 テキストファイル中に 文字「データファイルを送付します」が有る行の後の行の内容を削除したいです。 WSHサンプルが欲しいです。 お願いします。

  • バッチファイルを使ってテキストファイルの任意の行を削除したい

    こんにちは。 バッチファイルを使って、テキストファイルの任意の行を削除したいのですが、可能でしょうか? 今困っているのは、あるファイルの1行目と2行目と最後の行を削除したいのですが、コマンドがわかりません。 いろいろ調べてみたのですが、わかりませんでした。 よろしくお願いします。

  • リストボックスに関連してファイルの行削除

    VisualC++ 6.0でMFCを利用しています. あるテキストファイルの中身が表示されているリストボックスがあります. そのリストボックスのある行をダブルクリックすると, 対応した行のテキストファイル,リストボックス両方の行が削除されるプログラムを組んでいます. リストボックスの行は削除できるのですが,テキストファイルのほうは削除する手段がわかりません. void CModel03Dlg::OnDblclkMyList02() { // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください CModel03Dlg::List_Selected(fp); int label_number; label_number = m_sList02.GetCurSel(); char input[256], string[256]; m_sList02.GetText(label_number, input); while(fgets(string, 256, fp) != NULL){ if(input==string){ //string = "\0"; //この辺りがわからない MessageBox(input); // Boxが表示されないのでif文の評価がfalseだと } } m_sList02.DeleteString(label_number); } どうすればテキストファイルの内容を削除できるのでしょうか?教えてください.

  • ファイルの先頭行を全て削除したい

    コマンドプロンプトについてお教え願えまえせんでしょうか? ■同一フォルダ内にあるテキストファイルの1行目のみを全て削除したい。 1000テキストファイルがあります。全てのファイルの先頭行(1行目)を削除したいです。 ■上記のファイルが複数のサブフォルダ内に散らばっているとします。 フォルダAの中にあるサブフォルダを含めた全てのファイルに対し、同じように先頭行を削除したい。 上記の2点をおこないたいと思います。1ファイルづつ先頭行を消していくのは大変な作業なので一発でできればと思っています。 よろしくお願い致します。

  • テキスト操作

    できるかどうか曖昧なのでこの場で質問させていただきます。 VBからテキストに書き込みを行う処理なんですが、 まず 111111 と先頭行に書かれたテキストファイルがあります。 これから新たに先頭行に"2222222"を追加します。 (ここからVBの処理で) 222222 111111 また先頭行に"333333"を追加します。 ここで"11111111"を削除します。 333333 222222 つまりテキストファイルが3行以上に達すると下から削除していく動きです。(ところてん式に押し出すイメージですね) こうゆう動きってVBで可能でしょうか? 僕が調べた限りでは不可能な気がします。 もし、代替案があればご指導いただきたいと思ってます。

  • 【PHP】csvファイルへの書き出し(1行追加or1行上書き)について

    【PHP】csvファイルへの書き出し(1行追加or1行上書き)について はじめて利用させていただきます。 現在、PHPにて書き出し処理を作成している者ですが、csvファイルへの書き出しの際に先頭行にスペースが大量に入ってしまい、困っています。 自分なりに調べてみたのですが、原因がわかりません。詳しい方からのアドバイスをお願いしたいです。 【行っている処理】 1.csvファイルを1行ずつ読み込み、配列に格納 2.既存のデータに同じ名前の人が存在する場合は、その行の配列の内容を変更(存在しない場合は配列の末尾に1件追加) 4.現在ファイルにあるデータを削除(丸めこみ)し、配列データを書き書き出し 【ソース】(書き出し処理に問題があると思ったため、それ以外の部分は割愛させていただきます) <?php $filename = 'data.csv'; $file = fopen($filename, "r+" ); $name = array(); if(flock($file,LOCK_SH)){ while( $data = fgetcsv( $file, 1000, "," ) ) {   //配列に格納 } //配列の内容変更or新規に一行追加処理 //現在のファイル内のデータを削除(まるめこみ) ftruncate($file, 0); //1行分のデータをカンマ区切りで結合し、書き出し for($i = 0; $i < $count; $i++){ $ins = $name[$i]; $ins .= ','; $ins .= $number[$i]; //書き込み失敗時のエラー if(fwrite($file, "$ins\n" ) === FALSE){ print("ファイル書き込みに失敗しました"); }else{ //処理なし } } //ファイルロック解除 flock($file, LOCK_UN); }else{ print("ファイルロックに失敗しました"); } 【csvファイルの中身(処理実行前)】 佐藤,1234 田中,12345 中村,9876 【csvファイルの中身(処理実行後)】                       佐藤,1234 田中,12345 中村,9876 以上です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • テキストファイルの最終行の削除

    C++Builder6です。 テキストファイルの最終行だけを削除する方法を 探しています。 詳しく言えば、ファイルを開けないで、最後にある 改行コード?のみを削除したいです。 よろしくお願いします。

  • データファイルの行を削除する

    掲示板のようなものを作っています。 データを、1投稿につき1行使って、項目を記号を使って分割させています。 1,こんにちは,umi,2004-4-1 みたいな感じですが、記事を1行削除するときの処理なのですが、 1,ファイルをロックして読み込み 2,削除する以外の行を$buffに入れる 3,rewindでポインタを先頭に 4,書き込み、ロック解除 のような処理をしているのですが、一番下の行に古いデータが残ってしまいます。 例えば 4,またあした,umi,2004-4-1 3,おはよう,umi,2004-4-1 2,さようなら,umi,2004-4-1 1,こんにちは,umi,2004-4-1 というデータの上から2行目を削除すると 4,またあした,umi,2004-4-1 2,さようなら,umi,2004-4-1 1,こんにちは,umi,2004-4-1 1,こんにちは,umi,2004-4-1 というふうになってしまいます。 通常、このような場合はどのように処理すればよろしいのでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • テキストファイルの重複行を削除できますか?

    テキストファイルを読み込んだ際に重複行を削除する 事とかって出来ますでしょうか?? そういう削除関数みたいなのがないんですよね。。。。 C言語って.......

  • .cppファイルの1234行目を修正するには!

    この手のプログラミングは私は体験したことがなく、質問します。 マイクロソフトVisual Basicがらみらしい「.cpp」ファイルのことです。 このファイルの1234行目を修正するには どうやって、横に行を表示出来て、間違いなく1234行目にいける のでしょうか。 まず、これ.cppファイルを開くのは、メモ帳はまずい感じです。 Visual Studio 2013 communityはインストール済みなのですが それで.cppファイルを開くべきなのでしょうか。これでひらいても、1234行目に 行く方法を知りません。