Удаление каждой 2-й и 3-й строки в текстовом файле - PullRequest
0 голосов
/ 23 июня 2011

В настоящее время я ищу способ удаления каждой (n) и (n) -ой строки в текстовом файле. Например, каждая 2-я и 5-я строка. Есть ли способ сделать это с помощью скрипта или C #?

1 Ответ

0 голосов
/ 23 июня 2011

Этот код находится в 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
...