Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Bestanden Schrijven | Datastructuren & Bestandsafhandeling
C# Verder dan de Basis

bookBestanden Schrijven

Voor het schrijven van tekst in een bestand maken we een StreamWriter-object aan met het pad van het bestand, vergelijkbaar met hoe we een StreamReader-object aanmaken.

Note
Opmerking

Het platform ondersteunt momenteel geen bestandsschrijven, dus dit kan geoefend worden op een compiler op uw pc.

Het StreamWriter-object biedt een WriteLine-methode waarmee tekst in een bestand kan worden geschreven. We gaan nu proberen iets te schrijven naar het bestand text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

De bovenstaande code zal de bestaande inhoud van het bestand text.txt overschrijven en vervangen door:

This is some new text.
This is the next line.
Another line.
Note
Opmerking

Als het opgegeven bestand niet bestaat, wordt er een nieuw bestand met de opgegeven naam aangemaakt en wordt er tekst aan toegevoegd. Deze methode kan dus ook worden gebruikt voor het aanmaken van nieuwe bestanden. Als de vereiste mappen in het pad echter niet bestaan, zal dit een runtime-fout veroorzaken waardoor het programma crasht.

StreamWriter heeft een tweede parameter genaamd "append" die een boolean waarde accepteert en standaard is ingesteld op false. Als we de append parameter op true zetten, zal de code de bestaande tekst niet overschrijven, maar de nieuwe tekst aan het einde van het bestand toevoegen.

Bijvoorbeeld, stel dat het bestand text.txt de volgende tekst bevat:

text.txt

text.txt

copy
123
First line Second line Third line

We gebruiken de volgende code om een nieuwe regel toe te voegen:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Het bestand ziet er als volgt uit na het uitvoeren van de code:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Wat is de juiste manier om een StreamWriter-object aan te maken voor het toevoegen van tekst aan een bestand?

2. Welke methode wordt gebruikt om een regel naar een tekstbestand te schrijven met de StreamWriter-klasse?

3. Welke methode wordt gebruikt om een bestand te sluiten na gebruik?

question mark

Wat is de juiste manier om een StreamWriter-object aan te maken voor het toevoegen van tekst aan een bestand?

Select the correct answer

question mark

Welke methode wordt gebruikt om een regel naar een tekstbestand te schrijven met de StreamWriter-klasse?

Select the correct answer

question mark

Welke methode wordt gebruikt om een bestand te sluiten na gebruik?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 8

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain how to use the append parameter in StreamWriter?

What happens if I don't set the append parameter?

Can you show an example of appending text to a file?

Awesome!

Completion rate improved to 2.04

bookBestanden Schrijven

Veeg om het menu te tonen

Voor het schrijven van tekst in een bestand maken we een StreamWriter-object aan met het pad van het bestand, vergelijkbaar met hoe we een StreamReader-object aanmaken.

Note
Opmerking

Het platform ondersteunt momenteel geen bestandsschrijven, dus dit kan geoefend worden op een compiler op uw pc.

Het StreamWriter-object biedt een WriteLine-methode waarmee tekst in een bestand kan worden geschreven. We gaan nu proberen iets te schrijven naar het bestand text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

De bovenstaande code zal de bestaande inhoud van het bestand text.txt overschrijven en vervangen door:

This is some new text.
This is the next line.
Another line.
Note
Opmerking

Als het opgegeven bestand niet bestaat, wordt er een nieuw bestand met de opgegeven naam aangemaakt en wordt er tekst aan toegevoegd. Deze methode kan dus ook worden gebruikt voor het aanmaken van nieuwe bestanden. Als de vereiste mappen in het pad echter niet bestaan, zal dit een runtime-fout veroorzaken waardoor het programma crasht.

StreamWriter heeft een tweede parameter genaamd "append" die een boolean waarde accepteert en standaard is ingesteld op false. Als we de append parameter op true zetten, zal de code de bestaande tekst niet overschrijven, maar de nieuwe tekst aan het einde van het bestand toevoegen.

Bijvoorbeeld, stel dat het bestand text.txt de volgende tekst bevat:

text.txt

text.txt

copy
123
First line Second line Third line

We gebruiken de volgende code om een nieuwe regel toe te voegen:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Het bestand ziet er als volgt uit na het uitvoeren van de code:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Wat is de juiste manier om een StreamWriter-object aan te maken voor het toevoegen van tekst aan een bestand?

2. Welke methode wordt gebruikt om een regel naar een tekstbestand te schrijven met de StreamWriter-klasse?

3. Welke methode wordt gebruikt om een bestand te sluiten na gebruik?

question mark

Wat is de juiste manier om een StreamWriter-object aan te maken voor het toevoegen van tekst aan een bestand?

Select the correct answer

question mark

Welke methode wordt gebruikt om een regel naar een tekstbestand te schrijven met de StreamWriter-klasse?

Select the correct answer

question mark

Welke methode wordt gebruikt om een bestand te sluiten na gebruik?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 8
some-alt