
No.6
- 回答日時:
テキストのままで、カンマ区切りなら無理です。
一度DBに取り込んで削除して吐き出すことならできますが・・・
固定長なら
ファイルを変数に読む(InputではなくGETでよむ)
特定行を探す
固定長だから1行のバッファ領域が決まっているので、その分を抜いてメモリコピーする
ファイルに落とす。
・・・それ以外の方法は#1さんの方法しか・・・
No.5
- 回答日時:
CSVファイルはシーケンシャル・ファイルです。
内容+CR+LF(CR+LFがないものも多い)が順次続いています。だから削除したいところをブランク+CR+LFにしても、内容がブランクになっただけでその後のレコードが前につめられるわけでは有りません。昔から大型コンピュターで磁気テープを使ってシステムが作られていたときにも、たった1レコードを削除や追加するときも、新しいアウトプットテープを掛けて、インプットテープを全レコード読んで削除するレコードをとばしてそれ以外をアウトプットテープに書いたことを思いだしました。
ただシステム全体で、第一フィールドを「死にサイン」に設定し、削除したいとき、「死にサイン」フィールドに(例えば)「1」を書きこみます。
そしてそのファイルを使うあらゆるプログラムで「死にサイン」が1なら読み飛ばす約束にする。但し他人にそのファイルを渡す時はその申し会わせは有効でない。
こう言う不便さから、思う場所に追加出きるためにファイル構造が順ファイル以外に考えられています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
VBA:Openステートメントで開いたCSVファイルの特定行を削除する方法
その他(プログラミング・Web制作)
-
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
テキストファイルの特定行の削除方法
Visual Basic(VBA)
-
4
vbsで最後の行を削除する
その他(プログラミング・Web制作)
-
5
ファイル内のデータを1行削除する方法
C言語・C++・C#
-
6
VBAでCSVファイルの特定行を書き換える方法はあるのでしょうか?
その他(プログラミング・Web制作)
-
7
CSVファイルの項目行を削除して結合するには?
その他(プログラミング・Web制作)
-
8
VBAでの行削除について
その他(プログラミング・Web制作)
-
9
エクセルのマクロで行と列の削除してCSV保存
Excel(エクセル)
-
10
csvデータ不要列の削除をbatファイルにて行う方法
その他(プログラミング・Web制作)
-
11
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
12
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
13
テキストファイルの最終行を消すには。
Visual Basic(VBA)
-
14
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
15
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
16
Excelマクロ 空白セルを無視してCSV出力
Excel(エクセル)
-
17
CSVから指定行だけを読み込み
Visual Basic(VBA)
-
18
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
C#にて別クラスの関数を使いたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
vbsからのExcelマクロ呼び出し...
-
5
OneDrive必要なものでしょうか
-
6
Excelに貼り付けた画像を圧縮す...
-
7
シェルでテキストファイルを半...
-
8
ファイルが移動してもリンクの...
-
9
WinPCのメモ帳を、アンドロ...
-
10
自動で.xlsを閉じて指定フォル...
-
11
VBAにおいて、ファイルの移...
-
12
htmlファイルを結合して一つの...
-
13
バインダーの作り方
-
14
Excel: ファイル名になぜ、[...
-
15
docxをmht形式で保存したファイ...
-
16
エクセルの一時ファイルが保存...
-
17
MacのターミナルでC言語の練習
-
18
エクセルでブックを閉じたとき...
-
19
エクセルの複数のファイルを1...
-
20
EXCELVBAにて文字列にして「01...
おすすめ情報
公式facebook
公式twitter