0
現在、txtファイル内のすべての(n)番目とn行目を削除する方法を探しています。 たとえば、2行目と5行目ごとに。 スクリプトやC#でこれを行う方法はありますか?テキストファイルから第2行目と第3行目を削除する
現在、txtファイル内のすべての(n)番目とn行目を削除する方法を探しています。 たとえば、2行目と5行目ごとに。 スクリプトやC#でこれを行う方法はありますか?テキストファイルから第2行目と第3行目を削除する
このコードはVB.NETにありますが、これはあなたが望むことをすると思いますか?
Dim sr As streamreader = Nothing
Dim sw As StreamWriter = Nothing
Dim LineString As String = ""
Dim LineNum As Integer = 0
Try
sr = New StreamReader("C:\scratch\input.txt")
sw = New StreamWriter("c:\scratch\output.txt")
Do Until sr.EndOfStream
LineString = sr.ReadLine
LineNum += 1
If LineNum Mod 2 = 0 Then
'don't output 2nd line
ElseIf LineNum Mod 5 = 0 Then
'don't output 5th line
Else
'write it
sw.WriteLine(LineString)
End If
Loop
Catch ex As Exception
MsgBox("Error - " & ex.Message)
Finally
If Not IsNothing(sr) Then sr.Close()
If Not IsNothing(sw) Then sw.Close()
End Try
の可能重複[C#どのようにテキストファイルの最後の行を削除するには?](http://stackoverflow.com/questions/4264117/c-how-to-delete-last-line-in-a -テキストファイル) – Treffynnon