teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2016/12/12 06:00

投稿

hitsujimeeee
hitsujimeeee

スコア486

answer CHANGED
@@ -1,3 +1,8 @@
1
1
  全ての行を削除したいのならば、新しく空のファイルを作成しそれで上書きすれば全行削除できます。
2
2
 
3
- 読み込む行数nを指定して、n行分削除したいのであれば、ファイルを一度全行読込んで変数に蓄えておき、同じファイル名で最初のn行は出力しないようにしてファイル書き込みを行えば実現は可能です。
3
+ 読み込む行数nを指定して、n行分削除したいのであれば、ファイルを一度全行読込んで変数に蓄えておき、同じファイル名で最初のn行は出力しないようにしてファイル書き込みを行えば実現は可能です。
4
+
5
+ ・流れのイメージとしては
6
+ 1.test.txtから全行読み込んで変数bufferに保存
7
+ 2.bufferの上からn行を削除
8
+ 3.test.txtにbufferの内容を書き出す

1

書式改善

2016/12/12 06:00

投稿

hitsujimeeee
hitsujimeeee

スコア486

answer CHANGED
@@ -1,3 +1,3 @@
1
1
  全ての行を削除したいのならば、新しく空のファイルを作成しそれで上書きすれば全行削除できます。
2
2
 
3
- 読み込む行数nを指定して、n行分削除したいのであれば、ファイルを一度全行読込んで変数に蓄えておき、同じファイル名で最初のn行は処理しないようにしてファイル書き込みを行えば実現は可能です。
3
+ 読み込む行数nを指定して、n行分削除したいのであれば、ファイルを一度全行読込んで変数に蓄えておき、同じファイル名で最初のn行は出力しないようにしてファイル書き込みを行えば実現は可能です。