初心者な質問で申し訳ありません。。
Linuxでプログラムの勉強をしています。
その中でファイルにデータを書込み、
あとでそこを検索してその行を削除するというプログラムを作成しており、そのためのCの関数リファレンスやいくつか書籍を調べてみたのですが、
ファイルから特定の行を削除するという具体的な方法を見つけることができませんでした。
今のところ現実的なのは
1.特定の行より前の行までを別のファイルに書き出し。(コピー)
2.特定の行より後ろの行以降を別のファイルに書き出し(コピー)
3.コピー元のファイルを削除する。
4.コピーしたファイルを3.で削除した名前に変える。
なのですが、これ以外の方法をご存知の方、御教授いただけますでしょうか?
なお、Qtの勉強もかねてなのでコンパイラはgcc限定としております。
No.2ベストアンサー
- 回答日時:
1)作業領域が充分に取れるのなら
ファイルを全部メモリーに読み込み特定の行を除いて上書きする。
2)読み込み位置と書き込み位置を記憶して
読み込み位置にseekして読み込み、書き込み位置にseekして書き込みを繰り返せば1行削除できる。
ファイルI/Oバッファが有効に働いていれば物理的な負荷は意外と小さいかも。
この回答への補足
回答ありがとうございました。
補足させていただきますと、
1)は最終手段で考えています。
結構ファイルサイズが大きくなりそうなので・・・
2)ですが、これはこの処理を繰り返した場合最後の行がどのようになるのかを
お伺いしたいのですが。
(例えば先頭から2番目の行を1番目に書いていくという形であれば、最後の行は余ってしまうのかなと)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Windows Vista・XP windows10 フォルダを上書きするときに、元のフォルダを全て削除してコピーする方法 3 2022/05/22 00:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/10/03 09:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
バッチファイル 別ファイルにリ...
-
バッチファイル XCOPYで上書き...
-
ファイルサーバ上のファイルが...
-
エクセルのマクロについて教え...
-
パワポでスライドをコピーでき...
-
ファイルコピーのスクリプトで...
-
エクセルのマクロについて教え...
-
マインクラフトPCをプレイしよ...
-
[エクセル]コピーするとオブジ...
-
現在のブックを閉じないで、マ...
-
frxファイルの役目
-
エクセルVBAで開いているファイ...
-
Vba初心者です。下記のコード助...
-
アクセス クエリを別のファイ...
-
VB6.0でデバッグ時、文字列の値...
-
vbsでExcelのシートをコピーす...
-
Gitについて質問。 クローンし...
-
bat 同名ファイルコピー時にリ...
-
ラズパイからパソコンにファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
現在のブックを閉じないで、マ...
-
エクセルのマクロについて教え...
-
frxファイルの役目
-
バッチファイル XCOPYで上書き...
-
エクセルのハイパーリンクがコ...
-
エクセルVBAで開いているファイ...
-
ファイルサーバ上のファイルが...
-
エクセル2010、図が大きすぎま...
-
[エクセル]コピーするとオブジ...
-
バッチファイルのコピーで
-
アクセス クエリを別のファイ...
-
Vba初心者です。下記のコード助...
-
バッチファイル 別ファイルにリ...
-
同じファイル名 上書きしないフ...
-
Gitについて質問。 クローンし...
-
vbsでExcelのシートをコピーす...
-
マインクラフトPCをプレイしよ...
-
xcopyでのバッチコピー方法でコ...
-
ファイルをコピーできない
おすすめ情報