C# Academy · Oppitunti

Tiedostojen lukeminen ja kirjoittaminen

Opi luomaan, lukemaan ja kirjoittamaan tiedostoja C#:n avulla

Oppitunti 1/510 vaihetta

Tiedostojen lukeminen ja kirjoittaminen on ilmainen C# Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/5. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu C# Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C# Academy-kurssilla on yhteensä 5 oppituntia.

Johdanto tiedostojen käsittelyyn

Tiedostojen lukeminen ja kirjoittaminen

Tervetuloa ensimmäiselle oppitunnille kategoriassa "Tiedostojen ja tietojen käsittely"! Tässä oppitunnissa opitte lukemaan ja kirjoittamaan tiedostoja C#:ssa, minkä ansiosta voitte tallentaa tietoja tekstitiedostoihin ja noutaa niitä niistä. Aloitetaan!

Tiedostojen lukeminen ja kirjoittaminen — kuvitus 1

Miksi tiedostoja käytetään?

Tiedostojen avulla ohjelmat voivat säilyttää tietoja, jolloin tiedot ovat käytettävissä myös sovelluksen sulkemisen jälkeen. Tiedostojen käsittely on kehittäjille tärkeä taito, tarvitsittepa tiedostoja käyttäjätietojen, lokien tai määritysten tallentamiseen.

Keskeinen huomio: C# tarjoaa tiedostotoimintoihin valmiita luokkia, kuten File, StreamReader ja StreamWriter.

Tiedostojen lukeminen

Lukekaa tiedoston sisältö käyttämällä pienille tiedostoille metodia File.ReadAllText() tai suuremmille tiedostoille luokkaa StreamReader. Esimerkki:

Keskeinen huomio: Tarkistakaa aina, että tiedosto on olemassa, ennen kuin yritätte lukea sitä.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "example.txt";

        // Reading a file using File.ReadAllText()
        if (File.Exists(filePath)) {
            string content = File.ReadAllText(filePath);
            Console.WriteLine("File Content:");
            Console.WriteLine(content);
        } else {
            Console.WriteLine("File does not exist.");
        }
    }
}

Tiedostojen kirjoittaminen

Kirjoittakaa tietoja tiedostoon käyttämällä pienille tiedostoille metodia File.WriteAllText() tai paremman hallinnan saavuttamiseksi luokkaa StreamWriter. Esimerkki:

Vinkki: Käyttäkää metodia File.AppendAllText() tietojen lisäämiseen olemassa olevaan tiedostoon ilman, että sen aiempi sisältö korvataan.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "output.txt";
        string content = "Hello, this is a test file.";

        // Writing to a file using File.WriteAllText()
        File.WriteAllText(filePath, content);
        Console.WriteLine("File written successfully.");
    }
}

Tiedostojen lukeminen rivi kerrallaan

Suurten tiedostojen lukeminen rivi kerrallaan luokan StreamReader avulla on tehokkaampaa. Esimerkki:

Keskeinen huomio: Käyttäkää using-lausetta varmistaaksenne, että tiedosto suljetaan asianmukaisesti lukemisen jälkeen.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "example.txt";

        // Reading a file line by line using StreamReader
        if (File.Exists(filePath)) {
            using (StreamReader reader = new StreamReader(filePath)) {
                string line;
                while ((line = reader.ReadLine()) != null) {
                    Console.WriteLine(line);
                }
            }
        } else {
            Console.WriteLine("File does not exist.");
        }
    }
}

Tietojen lisääminen tiedostoihin

Voitte lisätä tietoja olemassa olevaan tiedostoon käyttämällä metodia File.AppendAllText() tai luokkaa StreamWriter siten, että append-lippu on asetettu arvoon true. Esimerkki:

Vinkki: Käyttäkää Environment.NewLine-ominaisuutta oikeiden rivinvaihtojen varmistamiseksi.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "output.txt";
        string newContent = "This line will be appended.";

        // Appending data to a file
        File.AppendAllText(filePath, newContent + Environment.NewLine);
        Console.WriteLine("Data appended successfully.");
    }
}

Harjoitustehtävä

Luokaa ohjelma, joka kirjoittaa käyttäjän syöttämien nimien luettelon tiedostoon ja lukee sitten tiedoston näyttääkseen nimet. Esimerkki:

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "names.txt";

        // Writing user-entered names to a file
        Console.WriteLine("Enter names (type 'exit' to stop):");
        using (StreamWriter writer = new StreamWriter(filePath)) {
            string name;
            while ((name = Console.ReadLine()) != "exit") {
                writer.WriteLine(name);
            }
        }

        // Reading the file
        Console.WriteLine("\nNames in the file:");
        using (StreamReader reader = new StreamReader(filePath)) {
            string line;
            while ((line = reader.ReadLine()) != null) {
                Console.WriteLine(line);
            }
        }
    }
}

Tiedostojen käsittelyn parhaat käytännöt

Seuraavassa on joitakin parhaita käytäntöjä:

  • Tarkistakaa aina, että tiedosto on olemassa, ennen kuin luette siihen tietoja tai lisäätte niitä.
  • Käyttäkää using-lausetta tiedostovirtojen automaattiseen sulkemiseen.
  • Käsitelkää poikkeukset, jotta ohjelma ei kaadu puuttuvien tai lukittujen tiedostojen vuoksi.

Vinkki: Tiedostojen asianmukainen käsittely varmistaa, että ohjelmanne on vankka ja virheetön.

Tiedostojen käsittelyn kertaus

Hienoa työtä!

Onnittelut! Olette oppinut lukemaan ja kirjoittamaan tiedostoja C#:ssa. Seuraavassa oppitunnissa tutustumme JSON- ja XML-datamuotojen käsittelyyn. Jatketaan koodaamista!

Tiedostojen lukeminen ja kirjoittaminen — kuvitus 10
Aloita maksutta

Opi C# tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
93
Oppitunnit
346

Usein kysytyt kysymykset

Onko oppitunti ”Tiedostojen lukeminen ja kirjoittaminen” ilmainen?

Kyllä – oppitunnin ”Tiedostojen lukeminen ja kirjoittaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko C# Academy-kurssin, päivitä CoddyKit PROhon. C# Academy-kurssilla on yhteensä 5 oppituntia.

Mitä opin oppitunnilla ”Tiedostojen lukeminen ja kirjoittaminen”?

Opi luomaan, lukemaan ja kirjoittamaan tiedostoja C#:n avulla Harjoittelet C# Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni C# Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin C# Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/5.

Kuinka kauan ”Tiedostojen lukeminen ja kirjoittaminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä C# Academy-oppitunnilla?

Kyllä. Jokainen C# Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Tiedostojen lukeminen ja kirjoittaminen
  2. JSON:n ja XML:n käsittely
  3. Poikkeustenkäsittelyn ymmärtäminen
  4. Tietokantojen käsittely
  5. Tietokantakyselyt LINQ:n avulla
← Takaisin: C# Academy