C#:
Pisanie pliku tekstowego

Jak to zrobić:

C# ułatwia operacje na plikach dzięki przestrzeni nazw System.IO, oferującej proste metody do pisania plików tekstowych. Oto jak napisać podstawowy plik tekstowy i dodać tekst do istniejącego pliku.

Pisanie do pliku tekstowego od zera

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "Hello, world!";

        // Zapisanie zawartości do nowego pliku
        File.WriteAllText(filePath, content);
        
        Console.WriteLine("Plik zapisany pomyślnie.");
    }
}

Przykładowy wynik:

Plik zapisany pomyślnie.

Dodawanie tekstu do istniejącego pliku

Jeśli chcesz dodać tekst na końcu istniejącego pliku, możesz użyć metody File.AppendAllText.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string additionalContent = "\nDodaję więcej treści.";

        // Dodanie zawartości do pliku
        File.AppendAllText(filePath, additionalContent);
        
        Console.WriteLine("Treść dodana pomyślnie.");
    }
}

Przykładowy wynik:

Treść dodana pomyślnie.

Używanie bibliotek firm trzecich: StreamWriter

Aby uzyskać większą kontrolę nad pisaniem, w tym automatyczne opróżnianie bufora i wybór kodowania, użyj StreamWriter.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "To jest przykład z użyciem StreamWriter.";

        // Używanie StreamWriter do zapisywania do pliku
        using (StreamWriter writer = new StreamWriter(filePath, append: true))
        {
            writer.WriteLine(content);
        }
        
        Console.WriteLine("Plik zapisany za pomocą StreamWriter pomyślnie.");
    }
}

Przykładowy wynik:

Plik zapisany za pomocą StreamWriter pomyślnie.

Każde z tych podejść służy innym potrzebom: bezpośrednie metody File dla szybkich operacji i StreamWriter dla bardziej złożonych scenariuszy pisania. Wybierz opcję bazując na swoich konkretnych wymaganiach, biorąc pod uwagę czynniki takie jak wydajność i rozmiar pliku.